日期:2014-05-18  浏览次数:20768 次

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