action怎么取得JSP页的checkbox值
JSP页 hidden是跟checbox相关的,想存到表里,下面的是循环checkbox,这里的面checkbox是从表里查询得出的,在页面显示没有任何错误
通过for(int i=0;i <list.size();i++)循环
<td width= "45% ">
<input type= "checkbox " name= "deptid " value= " <%=deptid %> "> <%=dwmc%>
<input type= "hidden " name= "lbid " value= " <%=lbid %> ">
<input type= "hidden " name= "dwlbid " value= " <%=dwlbid %> ">
<input type= "hidden " name= "zcbbj " value= " <%=zcbbj %> ">
<input type= "hidden " name= "dwmc " value= " <%=dwmc %> ">
</td>
ACTION(在下面输出的结果全是第一个checkbox相关的值),怎么才能做到勾选哪个,在这个action里取得的就是勾选的这个相关值呢,且如果多选的话又要怎样实现呢,谢谢
String dwmc=request.getParameter( "dwmc ");
String lbid=request.getParameter( "lbid ");
String dwlbid=request.getParameter( "dwlbid ");
String zcbbj=request.getParameter( "zcbbj ");
String deptid=request.getParameter( "deptid ");
System.out.println(deptid+ ", "+zcbbj+ ", "+dwlbid+ ", "+lbid+ ", "+dwmc);
谢谢了
[解决办法]
String name[]=request.getParameterValues( "deptid ");
[解决办法]
关键就在于FormBean的设置,也就是将checkbox设置成一个数组
<form-bean name= "testingForm " type= "org.apache.struts.action.DynaActionForm ">
<form-property name= "id " type= "java.lang.String "/>
<form-property name= "ids " type= "java.lang.String[] "/>
........
</form-bean>
ids就是对应checkbox的name
一般的实现方法会在客户端首先遍历一遍所有被选中的checkbox,然后使用js拼装字符串,传给action,在后台解析该字符串得到所有被选中的指定的id,这个方法没有什么不妥,不过使用struts会更简单些,而这里使用一个FormBean的数组属性来对应页面中的checkbox DHTML数组对象,struts替我们完成了遍历所有checkbox,并找出所有被选中checkbox的value