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遍历是Java Web开发中的重要工具,通过使用`<c:forEach>`标签,我们可以轻松地处理各种集合数据,将其展示在用户界面中,如select下拉框,从而提升用户体验。在实际项目中,掌握JSTL的使用不仅可以提高...
在本压缩包中,"jstl 遍历_jstl遍历_源码.zip"可能包含了一些关于如何使用JSTL进行遍历操作的示例代码和源码。以下是对JSTL遍历功能的详细解释。 1. JSTL核心库(Core Library): JSTL的核心库提供了用于处理常见...
下面我们将详细介绍如何使用JSTL EL表达式遍历Map集合。 ### JSTL EL表达式概述 JSTL(JavaServer Pages Standard Tag Library)是一个JSP标签库,它简化了JSP页面的开发,使得JSP能够更专注于显示逻辑,而不是...
本篇将详细介绍如何在JSP中利用JSTL与EL表达式来访问和遍历Map集合。 首先,JSTL是一个标准的标签库,它提供了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、XML处理等,避免了在JSP页面中直接写Java...
在JSP页面中使用`<c:forEach>`遍历Map 一旦`java.util.Map`对象被创建并填充了数据,就可以在JSP页面中使用`<c:forEach>`标签来遍历这个Map对象。下面是一个示例代码段: ```jsp ${map}" var="entry"> ${entry....
本文主要讲解了在Java中如何遍历Map集合,这是在日常编程中经常遇到的一个操作,特别是在需要处理键值对数据时。以下将详细介绍Map集合的遍历方法以及一些相关的知识点。 首先,Map是Java集合框架中的一个接口,它...
本篇文档详细介绍了如何在JSTL中遍历Map和List,并通过EL表达式访问和取值。 首先,让我们了解一下JSTL的基本概念。JSTL定义了几种标签库,如核心标签库、格式化标签库、SQL标签库和XML标签库。核心标签库是最常用...
总的来说,Java Servlet结合JSTL可以使Web应用的开发更加高效和规范。通过将业务逻辑和视图分离,代码的可读性和可维护性大大提高。在实际项目中,我们还可能会结合EL(Expression Language)来访问和操作页面范围内...
3. **遍历Map**:遍历Map时,可以用`var`指定键变量,用`varValue`指定值变量: ```jsp ${map}" var="entry"> 键:${entry.key},值:${entry.value} ``` 4. **遍历Map, User>**:对于Map的键值对,如果值是...
在JavaServer Pages (JSP) 开发中,JSTL (JavaServer Pages Standard ...同时,配合`<c:forEach>`标签,可以有效地遍历Map和嵌套的List,实现数据的展示和处理。这样的编程方式既清晰又高效,是JSP开发中的常见实践。
JSTL和EL是Java Web开发中的重要工具,它们提高了代码的可读性和可维护性。通过合理使用JSTL标签库,开发者可以避免在JSP页面中编写过多的Java脚本,而EL则提供了简洁的语法来访问和操作数据。结合`jstl-1.2.jar`和`...
JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中一个用于简化JSP开发的标签库,它提供了一系列预定义的标签,使得开发者可以通过XML语法在JSP页面中处理常见任务,如控制流程、数据操作、I/O...
JSTL是Java Web开发中的一种标准标签库,它提供了一系列的标签用于处理常见的Java Servlet和JSP任务,如迭代、条件判断、XML处理等,极大地简化了JSP页面的编写。在本文中,我们将深入探讨JSTL的核心概念、使用方法...
1. **c:forEach**:用于循环遍历集合、数组或Map。 2. **c:if**和**c:choose**:用于条件判断,类似于Java中的if...else语句。 3. **c:set**:设置变量。 4. **c:out**:安全地输出值,防止XSS攻击。 5. **c:url**和...
**JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)**是JSP的一个重要扩展,它提供了一系列预定义的标签,用于简化JSP页面的开发,提高代码可读性和维护性。 **4. JSTL的主要组成部分** JSTL包含五...
在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一种基于JSP页面的标签库,用于减少Java代码在JSP页面中的出现,提高页面的可读性和维护性。其中,标签是JSTL中用于迭代集合对象的一个重要标签...
JavaServer Pages Standard Tag Library (JSTL) 是一套用于简化JSP开发的标签库,它提供了许多预定义的标签,让开发者能够以更简洁、更易于理解和维护的方式编写JSP页面。JSTL的主要目标是减少在JSP页面中使用脚本...
对于嵌套的集合(例如:List中包含List),使用`c`标签库(JSTL)进行遍历是一种常见的做法。本文将详细介绍如何利用`c:forEach`标签来遍历这种嵌套的数据结构。 #### 1. 基础知识介绍 在Java Web项目中,通常会...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,主要用于简化JSP页面中的代码,提高可维护性和可读性。JSTL 1.2是该库的一个版本,提供了丰富的标签来处理常见的Web开发任务...
java.util.Map map = new java.util.HashMap(); map.put("a", "a"); map.put("b", "b"); map.put("c", "c"); session.setAttribute("hashmap", map); %> ${hashmap["a"]} 结果为:a ${hashmap["b"]} 结果为:b ${...