我现在做一个权限系统,现在要把某个角色具有的角色显示到页面上,并且给这个角色具有的权限给打勾选中,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: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值不能变,仍然是英文的,这个该怎么改呢,知道的高手指点一下,先谢了
口[修改,删除,添加,查看] 口[修改,删除,添加,查看] 口[修改,删除,添加,查看]
而我要的效果是这样的:
口[修改] 口[删除] 口[添加] 口[查看]