Servlet请求参数返回null

时间:2016-05-24 08:34:56

标签: java servlets

我的代码如下:

<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");

但是我得到了一个空值。

1 个答案:

答案 0 :(得分:1)

提交HTML页面时,如果未选中“复选框”类型的输入,则不会在HTTP请求上发送参数。

尝试使用包含带有两个复选框的简单表单的静态HTMl页面的简单示例,一个选中,另一个未选中。在浏览器的开发工具中,您应该看到在请求中只添加了一个输入的参数。

您的代码中也存在问题,您有多个具有相同ID的输入。每个复选框都应该有不同的ID。