GET请求不完全发送数据到第二页

huangapple go评论76阅读模式
英文:

GET does not send data completely to second page

问题

Question: 为什么我的姓名输入没有被处理?

Context: 我有两个Java Server Pages。在第一个页面有一个表单,输入被提交到第二个页面。

这是第一个.jsp文件的代码:

<body>
    <form name=test site1.jsp method=GET>
        <label for='name'>Article:</label><br>
        <input type='text' id='name' /><br>
        <label for='price'>Price:</label><br>
        <input type='number' name='price' /><br>
        <label for='tax'>Taxes:</label><br>
        <input type='number' name='tax' /><br><br>
        <input type=submit value=Save />
    </form>
</body>

第二个页面处理数据。我的问题是字段“tax”和“price”被处理了,但“name”字段没有。它得到了一个“NULL”值。

这是我在第二个页面上的输出:

GET请求不完全发送数据到第二页

这是第二个页面的代码:

<p><%=request.getParameter("name")%></p>
<p><%=request.getParameter("price")%></p>
<p><%=request.getParameter("tax")%></p>
英文:

Question: Why is my name input not processed?

Context: I have two Java Server Pages. On the first site there is a form and the input is submitted to the second site.

This is the code of the first .jsp file:

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-html -->

&lt;body&gt;
	&lt;form name=test site1.jsp method=GET&gt;
		&lt;label for=&#39;name&#39;&gt;Article:&lt;/label&gt;&lt;br&gt;
		&lt;input type=&#39;text&#39; id=&#39;name&#39; /&gt;&lt;br&gt;
		&lt;label for=&#39;price&#39;&gt;Price:&lt;/label&gt;&lt;br&gt;
		&lt;input type=&#39;number&#39; name=&#39;price&#39; /&gt;&lt;br&gt;
		&lt;label for=&#39;tax&#39;&gt;Taxes:&lt;/label&gt;&lt;br&gt;
		&lt;input type=&#39;number&#39; name=&#39;tax&#39; /&gt;&lt;br&gt;&lt;br&gt;
		&lt;input type=submit value=Save /&gt;
	&lt;/form&gt;
&lt;/body&gt;

<!-- end snippet -->

The second site processes the data. My problem is the the fields "tax" and "price" are processesed, but the field "name" is not. It gets a "NULL" value.

This is my output on the second page:

GET请求不完全发送数据到第二页

This is the code of the second site:

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-html -->

&lt;p&gt;&lt;%=request.getParameter(&quot;name&quot;)%&gt;&lt;/p&gt;
&lt;p&gt;&lt;%=request.getParameter(&quot;price&quot;)%&gt;&lt;/p&gt;
&lt;p&gt;&lt;%=request.getParameter(&quot;tax&quot;)%&gt;&lt;/p&gt;

<!-- end snippet -->

答案1

得分: 1

这是因为您在HTML输入中未设置name='name',并且在

标签中有语法错误。

您的

标签必须像这样

<form name='test' action='site1.jsp' method='GET'>

用以下内容替换您的名称输入

<input type='text' id='name' name='name'/><br>
英文:

this happend because you not set name='name' in your html input and you have syntax error in <form> tag

your form tag must be like this

&lt;form name=&#39;test&#39; action=&#39;site1.jsp&#39; method=&#39;GET&#39;&gt;

replace your name input with this

&lt;input type=&#39;text&#39; id=&#39;name&#39; name=&#39;name&#39;/&gt;&lt;br&gt;

huangapple
  • 本文由 发表于 2020年9月26日 18:52:28
  • 转载请务必保留本文链接:https://go.coder-hub.com/64076770.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定