【问题标题】:Passing multiple request parameters with same name from table rows从表行中传递多个具有相同名称的请求参数
【发布时间】:2011-08-22 15:09:49
【问题描述】:

我有一个带有复选框的表格,用户可以检查并删除表格中的该行。我一切正常,但如果用户选中两个框,它只会检索表中的第一个。

<tr>
  <td><input type="checkbox" name="id" value="${user.id}" /></td>
  <td><c:out value="${user.name}" /></td>
  <td><c:out value="${user.email}" /></td>
</tr>

这只是我的 HTML 示例。这是我的 servlet 的一部分。

String id = request.getParameter("id");

因此,我可以再次选择第一个值,但我无法删除同一张表上的多行。有我可以使用的功能或类似的功能吗? 谢谢!

【问题讨论】:

    标签: jsp servlets http-request-parameters multiple-value


    【解决方案1】:

    getParameter() 在同名有多个值时确实只返回第一个。您需要使用 getParameterValues() 来获取所有这些值。

    String[] ids = request.getParameterValues("id");
    // ...
    

    另见:

    【讨论】:

      猜你喜欢
      • 2015-01-14
      • 1970-01-01
      • 2014-07-26
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多