从复选框检索值



我有类似的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中检索复选框的值。我的servlet代码在这里:

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

我能知道我哪里错了吗?要求只选中一个复选框。因此servlet中不需要数组

是否显示多个名为x的复选框?如c:forEach中所示,如果是,则

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

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

请改用HttpServletRequest#getParameterValues()

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

最新更新