问题描述
ACTION:publicStringlist()throwsException{StringsMonth="";Stringwzname="",style="",siteinfo="",unitname="";ListstatInMonth=null;sMonth=request.getParameter("inmonth");//这个界面是一定要输入的if((sMonth!=null)&&(!"".equals(sMonth))){//判断是否有输入或是否是第一次进入wzname=request.getParameter("wzname");style=request.getParameter("style");siteinfo=request.getParameter("siteinfo");unitname=request.getParameter("unitname");intwznameflag=0,styleflag=0,siteinfoflag=0,unitnameflag=0;//设置分组选中初始值,如果界面有输入,则选界面输入值if(!((sMonth==null)||("".equals(sMonth)))){//判断界面是否有输入sMonth=sMonth.trim();}if(!((wzname==null)||("".equals(wzname)))){wznameflag=1;}if(!((style==null)||("".equals(style)))){styleflag=1;}if(!((siteinfo==null)||("".equals(siteinfo)))){siteinfoflag=1;}if(!((unitname==null)||("".equals(unitname)))){unitnameflag=1;}//ListstatWall=this.tBLIncheckdao.statWall(wzname,style,siteinfo,unitname);//request.setAttribute("statWall",statWall);statInMonth=this.tBLIncheckdao.statINMonth(sMonth,wznameflag,styleflag,siteinfoflag,unitnameflag);}request.setAttribute("statInMonth",statInMonth);return"list";}实现类:@OverridepublicListstatINMonth(StringsMonth,intwznameflag,intstyleflag,intsiteinfoflag,intunitnameflag)throwsException{Stringhql="selectinmonth,";if(wznameflag==1){//判断选中则作为分组项hql=hql+"wzname,";}if(styleflag==1){hql=hql+"style,";}if(siteinfoflag==1){hql=hql+"siteinfo,";}if(unitnameflag==1){hql=hql+"unitname,";}hql=hql+"wzcode,";hql=hql+"sum(innum),";hql=hql+"price,";hql=hql+"sum(innum*price)";//计算小计值hql=hql+"fromTblIncheck";hql=hql+"whereinmonth='"+sMonth+"'";if(wznameflag==1){//判断选中则作为分组项hql=hql+"groupbywzname,";}if(styleflag==1){hql=hql+"groupbystyle";}if(siteinfoflag==1){hql=hql+"groupbysiteinfo";}if(unitnameflag==1){hql=hql+"groupbyunitname";}if((wznameflag==0)&&(styleflag==0)&&(siteinfoflag==0)&&(unitnameflag==0)){hql=hql+"groupbywzname,style,siteinfo,unitname";}hql=hql+"orderbyinmonth,wzname";ListtblIncheck=dao.hqlQuery(hql,0,0,0,null);returntblIncheck;}请问JSP页面用CHEXKBOX应该怎样取值
解决方案
本帖最后由 lan_269383463 于 2011-04-16 20:23:41 编辑
解决方案二:
用的是struts2吗?如果是的话在Action中定义一个数组形式的数据比如String[]arr;然后页面上的checkbox名称全部给成arr就会自动获取到的
解决方案三:
如果不是struts2的可以用request.getParameterValues(“checkbox”)来取返回值也是一个数组的
解决方案四:
引用2楼dangerous_的回复:
如果不是struts2的可以用request.getParameterValues(“checkbox”)来取返回值也是一个数组的
正解!
解决方案五:
引用2楼dangerous_的回复:
如果不是struts2的可以用request.getParameterValues(“checkbox”)来取返回值也是一个数组的
+1
解决方案六:
只要在表单域中,设置好属性,多个属性名获得的就是一个数组