我正在使用带有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;。我做错了什么?
答案 0 :(得分:0)
将您的HTML代码更改为:
<select id ="test" name = "test">
select标签的id属性主要用于DOM用途,name属性用于指定表单数据的密钥。
然后使用request.getParameter(&#34; test&#34;),您将获得正确的值。 getParameter用于从表单数据和URL查询字符串中检索参数。