s:radio标签或者s:checkbox标签用法
//radio
<s:radio name="receivetype"onclick="checkReceive(this.value);" list="#{'P':'个人消息','O':'机构公告' }" listKey="key" listValue="value" value="P"></s:radio>
//checkbox
<s:checkboxlist list="#{'1':'给予行政处分','2':'收缴执法证件','3':'调离执法岗位','4':'其他'}" name="dealtype" listKey="key" listValue="value" value="%{dealtypeList}"></s:checkboxlist>
两个都属于strut2的标签所有value的值都是strut2的取值方式比如%{}
其中name属性对应表单属性;listKey选中的值 listValue要输出显示值,表单提交的值是listKey的值
属性list来输出一组radio按钮,这个list可以从后台获得,也可以直接在页面上设置。
value的写法,记得加上单引号 value=" 'XXX' " 默认选中状态比如 value=" 'P' "则表示选中个人消息
那么后台的取值方式可以写成
String []dealtype =request.getParameterValues("dealtype"); StringBuilder sb =new StringBuilder(); if(dealtype!=null && dealtype.length>0){ for(String s :dealtype){ sb.append(s+","); } }//去掉最后一个逗号 if(sb.length()>0){ sb.deleteCharAt(sb.length()-1); }