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

struts2的checkboxlist标签怎么用?
我现在做一个权限系统,现在要把某个角色具有的角色显示到页面上,并且给这个角色具有的权限给打勾选中,

jsp页面代码:
<s:iterator value="rp" status="groupStatus">
<tr>
<td><s:property value="#groupStatus.index+1" /></td>
<td><s:property value="%{resourceVo.displayName}" /></td>
<td><s:checkboxlist name="%{resourceName}" value="%{dataActions}" list="actions" /></td>
</tr>
</s:iterator>
生成的jsp页面布局如下:
  资源 可支持的权限
  用户 口UPDATE 口DELETE 口VIEW 口ADD  
  黑名单 口UPDATE 口DELETE 口VIEW 口ADD  
  通讯录 口VIEW  
  。。。。。。。

我的action是这样封装数据的:
List<RolePermissionVo> rp;

RolePermissionVo类的结构是这样的:
String resourceName;//资源名称(例如用户、黑名单)
List<String> actions = ListUtil.newArrayList();//资源所支持的权限(如UPDATE/DELETE等)
List<String> actionNames = ListUtil.newArrayList();//权限的中文名称(对应权限actions,UPDATE--修改,DELETE--删除,VIEW--查看,ADD--添加)
List<String> dataActions = ListUtil.newArrayList();//某个角色对某项资源具有的权限
我 现在的问题是该怎么设置那个checkboxlist标签让他显示成中文的(给UPDATE换成修改。。。),但是同时不能改变多选框的值,就是生成的多选框的那个value值不能变,仍然是英文的,这个该怎么改呢,知道的高手指点一下,先谢了。。。

------解决方案--------------------
<s:checkboxlist name="checkList" id="#id.checkList" list="children" listKey="id" listValue="name"></s:checkboxlist><br>
------解决方案--------------------
拆开迭代就好了!
------解决方案--------------------
在你后台封装好list, 如: {1:修改,2:删除。、、、}