菜单权限处理

//权限处理start//
Integer rolenum4 = bruser.getRolenum();//1、从session中获取当前登陆的角色编号
List<BrRoleconnectmenu> rlist=brRoleconnectmenuDAO.findByRolenum(rolenum4);//2根据当前登录的角色编号查询 角色菜单关联表
List<BrMenu> listall =new ArrayList<BrMenu>();
for (BrRoleconnectmenu brRoleconnectmenu : rlist) {
Integer in = brRoleconnectmenu.getMenunum();
//System.out.println(in);
List<BrMenu> mlist = brMenuDAO.findByMenuNum(in);//3根据菜单编号 查询 菜单表
for (int i=0;i<mlist.size();i++) {
BrMenu brMenu = mlist.get(i);
listall.add(brMenu);
}
}
List<FMenu> fflist = new ArrayList<FMenu>();
for (int i=0;i< listall.size();i++) { //4循环遍历查询得到的菜单表
BrMenu brMenu = listall.get(i);
if (brMenu.getSupermenunum() == 0) {
FMenu fMenu = new FMenu();
fMenu.setMenunum(brMenu.getMenunum());
fflist.add(fMenu);
}
}
for (FMenu fMenu : fflist) {
List<BrMenu> bmlist = new ArrayList<BrMenu>();
for (BrMenu brMenu : listall) {
if(brMenu.getMenunum()!=0 && brMenu.getSupermenunum().equals(fMenu.getMenunum())){//如果 上级菜单编号等于 菜单编号
bmlist.add(brMenu);
}
}
fMenu.setMnlist( bmlist);
}
session.setAttribute("flist", fflist);//一级菜单
session.setAttribute("menuCDlist", brMenuDAO.getAll());
//权限处理end//

jsp:
List<BrMenu> menulist = (List)session.getAttribute("menuCDlist");//1级菜单
List<FMenu> flist = (List)session.getAttribute("flist");//2级菜单

<!-- ---循环模块------>
<ul id="demo-list">
<%
for(int i=0;i<flist.size();i++){
int flag = 0;
FMenu fMenu = flist.get(i);
for(int j=0;j<menulist.size();j++){
if(menulist.get(j).getMenunum().equals(fMenu.getMenunum())){//
flag = j;
}
}
%>
<li class="active"><a href="javascript:void(0);"><%=menulist.get(flag).getMenuname() %></a>
<ul class="submenu">
<%List<BrMenu> mnlist =(List<BrMenu>) fMenu.getMnlist();
for(int k=0;k<mnlist.size();k++){
%>
<li><a href="javascript:void(0);" id="<%=mnlist.get(k).getMenucode()%>"><%=mnlist.get(k).getMenuname() %></a></li>
<% }%>
</ul>
</li>
<%} %>
</ul>








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值