从复选框中检索值

时间:2012-01-04 06:44:36

标签: java jsp jstl

我有像这样的jsp代码

<c:forEach items="${requestScope.XX}" var="x">
   <tr>
    <td><input type="checkbox" value="${x.xID}" name="x"></td>
    <td>&nbsp;${x.name}</td>
   </tr>    
</c:forEach>

我无法在servlet中检索checkbox的值。 我的servlet代码在这里:

String  xId=request.getParameter("x");
我可以知道我哪里错了吗? 要求是只选中一个复选框。所以在servlet中不需要数组

2 个答案:

答案 0 :(得分:3)

是否显示多个名为x的复选框?就像它在c:forEach中那样,那么

String xId=request.getParameter("x"); 

每次都会获取第一个复选框的值。

答案 1 :(得分:0)

改为使用HttpServletRequest#getParameterValues()

String[] checked = request.getParameterValues("x");
// ...