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

解决方案 »

  1.   

    <s:checkboxlist name="checkList" id="#id.checkList" list="children" listKey="id" listValue="name"></s:checkboxlist><br>
      

  2.   

    这个不行的,我的中文是在actionNames的list集合放的,listValue指向这个集合得到的也是个集合,如下所示:
         口[修改,删除,添加,查看]  口[修改,删除,添加,查看]  口[修改,删除,添加,查看]
    而我要的效果是这样的:
          口[修改]    口[删除]    口[添加]    口[查看]
      

  3.   

      在你后台封装好list, 如: {1:修改,2:删除。、、、} 
      

  4.   

    OK,解决了,将英文和中文一起封装到一个map中就行了