我有像这样的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中检索checkbox的值。 我的servlet代码在这里:
String xId=request.getParameter("x");
我可以知道我哪里错了吗?
要求是只选中一个复选框。所以在servlet中不需要数组
答案 0 :(得分:3)
是否显示多个名为x
的复选框?就像它在c:forEach中那样,那么
String xId=request.getParameter("x");
每次都会获取第一个复选框的值。
答案 1 :(得分:0)
改为使用HttpServletRequest#getParameterValues()
。
String[] checked = request.getParameterValues("x");
// ...