我有一个带有复选框的表,用户可以检查并删除表中的那一行。我有一切工作,但如果用户检查两个框,它只检索表上的第一个。
<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");
所以,再次,我可以选择第一个值,但我无法删除同一个表上的多个行。有没有我可以使用的功能或类似的东西? 谢谢!
答案 0 :(得分:16)
当同一个名称上有多个值时,getParameter()
确实只返回第一个。您需要使用getParameterValues()
来获取所有这些值。
String[] ids = request.getParameterValues("id");
// ...