日期:2014-05-17  浏览次数:20698 次

checkbox 值的传递问题
现在要将复选的内容传入后台,却总是为空,到底是什么问题???


页面代码:
<c:forEach var="Authority" items="${allAuthorityList}" varStatus="status">
<c:set var="row" value="${status.index % 2 != 0 ? 'odd' : 'even'}"/>
<tr class="${row}" onmouseover="this.className='highlight';" onmouseout="this.className='${row}';">
<td><input type="checkbox" name="checkedAuthIds" value="${Authority.id}">${Authority.displayName}</td>
</tr>
</c:forEach>


ACTION中代码:
String[] temp = request.getParameterValues("checkedAuthIds");
System.out.println(temp);

输出的总是空啊。。。

------解决方案--------------------
页面上 有值没?

------解决方案--------------------
探讨
页面上 有值没?

------解决方案--------------------
checkbox只有被选中的checkbox的值才会作为表单数据传到服务器端。

HTML form就这么定义的。
------解决方案--------------------
你把checkbox里面的值输出来看看是什么,先
------解决方案--------------------
document.all("property")[index].checked
------解决方案--------------------
LZ是不是没把checkbox放在form标签内啊!
------解决方案--------------------
右键看看,页面源文件 的checkbox里有值吗,