客户端代码非常简单:
<form action="DDServlet" method="post">
<input type="text" name="customerText">
<select id="customer">
<option name="customerOption" value="3"> Tom </option>
<option name="customerOption" value="2"> Harry </option>
</select>
<input type="submit" value="send">
</form>
这是 Servlet
上的代码
Enumeration paramNames = request.getParameterNames();
while(paramNames.hasMoreElements()){
String paramName = (String)paramNames.nextElement(); //get the next element
System.out.println(paramName);
}
当我打印出来时,我只看到,customerText
,但不是customerOption
。知道为什么吗?我希望的是,如果我选择Tom
在我的选择中,一旦提交,我应该能够在我的 servlet 上执行以下操作:String paramValues[] = request.getParameterValues(paramName);
并获取 3
的值
最佳答案
您需要将 name
属性放在选择上。这应该可以修复它:
<select name="customerOption" id="customer">
<option value="3"> Tom </option>
<option value="2"> Harry </option>
</select>
关于java - 在服务器(servlet)端检测下拉列表的值时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2549947/