【问题标题】:Not able to get values of checkboxes populated through JSP无法获取通过 JSP 填充的复选框的值
【发布时间】:2013-02-19 13:07:02
【问题描述】:

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

【问题讨论】:

  • 我没有使用 Struts

标签: java jsp servlets


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 不,并非所有参数都被传递。我尝试了方法 getparameterValues() 但它没有返回带有 bookSelected 复选框的参数
猜你喜欢
  • 2013-12-23
  • 2019-10-13
  • 1970-01-01
  • 2018-07-30
  • 1970-01-01
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多