0

我将复选框与表中的每一行相关联。我想在 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");

复选框确实显示在屏幕上,但即使我选择了这些复选框,servlets 变量也会chks获得空值。

4

1 回答 1

0

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

表单中的复选框是否正在提交?

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

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

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

在此处输入图像描述

于 2013-02-19T05:07:02.267 回答