public Map<Integer,List<MeetMenu>> getRoleMenu(int userId) {
Map<Integer,List<MeetMenu>> mapMenu = new HashMap<Integer,
List<MeetMenu>>();
// 拼凑权限条件
List<RoleMenu> list = userDao.getRoleMenuIds(userId);
List<MeetMenu> menuList = null;
if(list.size()>0){
StringBuffer sb = new StringBuffer();
for(RoleMenu rm:list){
sb.append(rm.getMenuId());
sb.append(",");
}
String menuIds =
sb.toString().substring(0,sb.toString().length()-1);
menuList = userDao.getMenuList(menuIds);
for(MeetMenu mm:menuList){
if(mm.getParentId()==0){
int menuId = mm.getMenuId();
List<MeetMenu> listOneList = userDao.getMenuOneList(menuIds,
menuId);
mapMenu.put(menuId,listOneList);
}
}
System.out.println("-------------------------------------------");
System.out.println("mapMenu size = "+mapMenu.size());
Iterator it = mapMenu.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry)it.next();
int menuId = Integer.parseInt(entry.getKey().toString());
System.out.println("menuId = "+ menuId);
List<MeetMenu> mlist = (List<MeetMenu>)entry.getValue();
for(MeetMenu m:mlist){
System.out.println(m.getMenuName()+" "+m.getLinkUrl());
}
}
System.out.println("-------------------------------------------");
}
return mapMenu;
}
=====================================================================解析
<c:forEach items="${menuList}" var="ml" varStatus="states">
<c:out value="${ml.key}"></c:out> ->
<c:forEach items="${ml.value}" var="menu" varStatus="menuStates">
<c:out value="${menu.menuName}"></c:out>
</c:forEach>
</c:forEach>
分享到:
相关推荐
jstl 遍历使用taglib标记 展示各项数据到select下拉框中
jstl 遍历_jstl遍历_源码.zip
主要介绍了jstl EL表达式遍历Map的方法的相关资料,需要的朋友可以参考下
NULL 博文链接:https://yelangking.iteye.com/blog/2042913
jstl读取map.txt
Java-JSTL(JSP标准标签库)介绍 Java-JSTL(JSP标准标签库)介绍 Java-JSTL(JSP标准标签库)介绍
java中jstl(C标签)案例,讲述jstl常用标签!而且不有一大堆的案例!
下面小编就为大家带来一篇jstl之map,list访问遍历以及el表达式map取值的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java学习小资料 jstl学习相关资料 可能不是很详细
jstl学习资料,通过本资料能够对JSTL有个全面的了解和认识。对学习java web开发的人员是不错的选择。。。
JSTL(Java server pages standarded tag library,即JSP标准标签库)中文帮助手册
如果不想导包,那么,我们需要自己写,于是,本人使用Java的集合框架来完成模拟jstl的Result接口的功能--返回一个Map对象,然后通过表的字段名作为键来从Map对象中取所对应的记录集合list. 学习对象:所有学习Java...
完整例子,代码开源,注释详细,JSTL应用
这是一份java开发使用JSTL所需要的JAR包,如有侵权,会立刻删除
汽车租赁系统,自己编的代码不完善,用于个人 主要是 j2ee 和java jsp js jstl css 都有源码全部奉献!!!
java jstl lib standard-1.1.2.jar 和 jstl.jar
java jstl java jstl java jstl
使用jstl 伴随着就是导入架包,所以我以将jstl架包准备好,有需要的自行下载!
java+web开发JSTL的包文件,是JSTL的必须要用的文件,调试时必须的文件,好好学习天天向上
Struts的增删改查分页 入门级的经典项目,带数据库的sql数据文件 包含JSTL读取MAP集合 批量删除 还有实现全选,反选, 只是前台的jsp页面未作页面校验,望各位输入到数据库的数据的合法性 保证下载 导入文件和...