一尘不染

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

jsp

我有一个带有复选框的表,用户可以检查和删除表中的该行。我已完成所有工作,但是如果用户选中两个框,则只会检索表中的第一个框。

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

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


阅读 280

收藏
2020-06-08

共1个答案

一尘不染

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

String[] ids = request.getParameterValues("id");
// ...
2020-06-08