从表行传递多个具有相同名称的请求参数

时间:2011-05-10 16:24:58

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

我有一个带有复选框的表,用户可以检查并删除表中的那一行。我有一切工作,但如果用户检查两个框,它只检索表上的第一个。

<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");

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

1 个答案:

答案 0 :(得分:16)

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

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

另见: