request.getParameter没有从HTML表单返回正确的值

时间:2015-11-17 18:20:44

标签: java html servlets request

我正在使用带有doPost()方法的servlet,我试图通过使用request.getParameter将带有post方法的html表单的值传递给我的servlet。

继承我的HTML代码:

<html>
<body>
<form method="Post" action="selectValue">
<select name = "test">
    <option value ="Balboa"> ex1  </option>
    <option value ="Arnold"> ex2 </option>

</select>
<input type="submit"/>
</form>
</body>
</html>

这是我的doPost方法的request.getParameter()(一切正常,它只是得到错误的值,所以我只发布给我一个不正确结果的部分):

String temp = request.getParameter("test");
out.println(temp) //gives "send" as a value on the servlet page

运行此doPost方法时,会为temp分配&#34;发送&#34;的值。而不是&#34; Balboa&#34;或&#34;阿诺德&#34;。我做错了什么?

1 个答案:

答案 0 :(得分:0)

将您的HTML代码更改为:

<select id ="test" name = "test">

select标签的id属性主要用于DOM用途,name属性用于指定表单数据的密钥。

然后使用request.getParameter(&#34; test&#34;),您将获得正确的值。 getParameter用于从表单数据和URL查询字符串中检索参数。