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

Dan*_*Dan 6 jsp servlets multiple-value http-request-parameters

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

<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>
Run Code Online (Sandbox Code Playgroud)

这只是我的HTML的一个例子.这是我的servlet的一部分.

String id = request.getParameter("id");
Run Code Online (Sandbox Code Playgroud)

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

Bal*_*usC 16

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

String[] ids = request.getParameterValues("id");
// ...
Run Code Online (Sandbox Code Playgroud)

也可以看看: