我有类似的jsp代码
<c:forEach items="${requestScope.XX}" var="x">
<tr>
<td><input type="checkbox" value="${x.xID}" name="x"></td>
<td> ${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");
// ...