一、有一张权限表(Right),有一张角色表(Role),一张角色所拥有的权限表(Role_Right)
二、查询出所有的权限(rightList),查询出角色所拥有的权限(roleRightList)
三、在JSP页面进行遍历,(使用复选框)显示出所有的权限,如果角色所拥有的权限和所有权限的中的一个一致就打勾所,有权限的数量不能改变
就解答,谢谢!!
一、有一张权限表(Right),有一张角色表(Role),一张角色所拥有的权限表(Role_Right)
二、查询出所有的权限(rightList),查询出角色所拥有的权限(roleRightList)
三、在JSP页面进行遍历,(使用复选框)显示出所有的权限,如果角色所拥有的权限和所有权限的中的一个一致就打勾所,有权限的数量不能改变
就解答,谢谢!!
[code="java"]public class Right{
prirvate int id;
private int name;
get..
set..
}[/code]
[code="java"]public class RightVO extends Right{
private boolean flag;
get..
set..
}[/code]
[code="java"]public class RoleRight(){
private int roleId;
private int rightId;
get..
set..
}[/code]
从DB取出所有Right包装RightVO设置 flag 为false
[code="java"]
List rvoList = DB.getAllRightVo();
//角色权限列表
List rrList = DB..;
for(RightVO rv:rvoList ){
for(RoleRight rr:rrList ){
if(rr.rightId==rv.id){
rv.flag = true;
}
}
}
}[/code]
rvoList 中包含角色权限的为flag 为 true
rvoList 设置到 request scope
jsp:
[code="jsp"]
/c:forEach[/code]
要是用到了struts 会更加简单