java - 在服务器(servlet)端检测下拉列表的值时出现问题

标签 java html forms jsp servlets

客户端代码非常简单:

<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/

相关文章:

java - java中Graph的数据结构

javascript - 通过在 JavaScript 中单击更改按钮文本

ruby-on-rails - 在 rails form_for 标签标签中嵌套 HTML <span>?

javascript - 下一个和上一个按钮表单流程的 HTML 表单验证

jquery - 使用 jQuery 和 Ajax 提交 Rails 表单

java - 禁用特定代码行的特定 Checkstyle 规则?

java - 为什么符号位不影响 Integer.MAX_VALUE 但影响 MIN 值?

java - hibernate 不读取 ehcache.xml 或不超时?

PHP、HTML、电子邮件 - 电子邮件中的等号正在转换为不同的字符

javascript - 如何添加 Div 的行/列