我的代码如下:
<c:forEach items="${cashInList}" var="list" varStatus="stat">
<tr>
<td>${list.dateandtime}
</td>
<td><fmt:formatNumber type="number" pattern="###,###,###,##0.00" value="${list.cashAmount}" />
</td>
<td>
<input id="checkBoxID" type="checkbox" name="checkBoxValues" value="${list.checkBoxValue}" />
${list.checkBoxValue}
</td>
</tr>
</c:forEach>
控制器bean中的
String[] checkedValues = req.getParameterValues("checkBoxValues");
但是我得到了一个空值。
答案 0 :(得分:1)
提交HTML页面时,如果未选中“复选框”类型的输入,则不会在HTTP请求上发送参数。
尝试使用包含带有两个复选框的简单表单的静态HTMl页面的简单示例,一个选中,另一个未选中。在浏览器的开发工具中,您应该看到在请求中只添加了一个输入的参数。
您的代码中也存在问题,您有多个具有相同ID的输入。每个复选框都应该有不同的ID。