无法获取通过JSP填充的复选框的值

时间:2013-02-18 20:27:55

标签: java jsp servlets

我正在将复选框与表格中的每一行相关联。 我想在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也会获得空值。

1 个答案:

答案 0 :(得分:0)

你需要在这里检查几件事。

表单中的复选框是否已提交?。

您正在为每个复选框生成行。因此,该表应该在提交的表单标记内。

现在,您可以使用Firefox中的“Firebug”等工具查看提交的参数。

查看参数是否通过名称“bookSelected”传递。

enter image description here