我正在将复选框与表格中的每一行相关联。 我想在servlet中获取所选的复选框。 我填写了这样的复选框:
<%int i=0; %>
<c:forEach items="${booklist}" var="book" varStatus="bookCount">
<tr>
<td><input type="checkbox" name="bookSelected" id="bookSelected<%=i%>" value="<%=i%>"><c:out value="${book.title}"></c:out></td>
<%i=i+1%>
</C:forEach>
Servlet代码是
String[] chks = request.getParameterValues("bookSelected");
复选框会显示在屏幕上,但即使我选中了这些复选框,servlet变量chks
也会获得空值。
答案 0 :(得分:0)
你需要在这里检查几件事。
表单中的复选框是否已提交?。
您正在为每个复选框生成行。因此,该表应该在提交的表单标记内。
现在,您可以使用Firefox中的“Firebug”等工具查看提交的参数。
查看参数是否通过名称“bookSelected”传递。