`
chengyu2099
  • 浏览: 468718 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java和JSTL遍历map

阅读更多
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 遍历_jstl遍历_

    总之,JSTL遍历是Java Web开发中的重要工具,通过使用`&lt;c:forEach&gt;`标签,我们可以轻松地处理各种集合数据,将其展示在用户界面中,如select下拉框,从而提升用户体验。在实际项目中,掌握JSTL的使用不仅可以提高...

    jstl 遍历_jstl遍历_源码.zip

    在本压缩包中,"jstl 遍历_jstl遍历_源码.zip"可能包含了一些关于如何使用JSTL进行遍历操作的示例代码和源码。以下是对JSTL遍历功能的详细解释。 1. JSTL核心库(Core Library): JSTL的核心库提供了用于处理常见...

    在jsp中使用JSTL跟El表达式访问和遍历Map集合

    本篇将详细介绍如何在JSP中利用JSTL与EL表达式来访问和遍历Map集合。 首先,JSTL是一个标准的标签库,它提供了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、XML处理等,避免了在JSP页面中直接写Java...

    jstl EL表达式遍历Map的方法

    下面我们将详细介绍如何使用JSTL EL表达式遍历Map集合。 ### JSTL EL表达式概述 JSTL(JavaServer Pages Standard Tag Library)是一个JSP标签库,它简化了JSP页面的开发,使得JSP能够更专注于显示逻辑,而不是...

    jstl读取map.txt

    在JSP页面中使用`&lt;c:forEach&gt;`遍历Map 一旦`java.util.Map`对象被创建并填充了数据,就可以在JSP页面中使用`&lt;c:forEach&gt;`标签来遍历这个Map对象。下面是一个示例代码段: ```jsp ${map}" var="entry"&gt; ${entry....

    遍历Map集合.pdf

    本文主要讲解了在Java中如何遍历Map集合,这是在日常编程中经常遇到的一个操作,特别是在需要处理键值对数据时。以下将详细介绍Map集合的遍历方法以及一些相关的知识点。 首先,Map是Java集合框架中的一个接口,它...

    jstl之map,list访问遍历以及el表达式map取值的实现

    本篇文档详细介绍了如何在JSTL中遍历Map和List,并通过EL表达式访问和取值。 首先,让我们了解一下JSTL的基本概念。JSTL定义了几种标签库,如核心标签库、格式化标签库、SQL标签库和XML标签库。核心标签库是最常用...

    javaservlet demo jstl

    总的来说,Java Servlet结合JSTL可以使Web应用的开发更加高效和规范。通过将业务逻辑和视图分离,代码的可读性和可维护性大大提高。在实际项目中,我们还可能会结合EL(Expression Language)来访问和操作页面范围内...

    jstl 使用文档方便你快速入门 ,能够快速上手使用JSTL技术.pdf

    3. **遍历Map**:遍历Map时,可以用`var`指定键变量,用`varValue`指定值变量: ```jsp ${map}" var="entry"&gt; 键:${entry.key},值:${entry.value} ``` 4. **遍历Map, User&gt;**:对于Map的键值对,如果值是...

    在JSTL EL中处理java.util.Map,及嵌套List的情况

    在JavaServer Pages (JSP) 开发中,JSTL (JavaServer Pages Standard ...同时,配合`&lt;c:forEach&gt;`标签,可以有效地遍历Map和嵌套的List,实现数据的展示和处理。这样的编程方式既清晰又高效,是JSP开发中的常见实践。

    jstl两个核心包和jstl标签库EL表达式详解

    JSTL和EL是Java Web开发中的重要工具,它们提高了代码的可读性和可维护性。通过合理使用JSTL标签库,开发者可以避免在JSP页面中编写过多的Java脚本,而EL则提供了简洁的语法来访问和操作数据。结合`jstl-1.2.jar`和`...

    jstl,jstl实例源码

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中一个用于简化JSP开发的标签库,它提供了一系列预定义的标签,使得开发者可以通过XML语法在JSP页面中处理常见任务,如控制流程、数据操作、I/O...

    jstl插件与底层源码

    JSTL是Java Web开发中的一种标准标签库,它提供了一系列的标签用于处理常见的Java Servlet和JSP任务,如迭代、条件判断、XML处理等,极大地简化了JSP页面的编写。在本文中,我们将深入探讨JSTL的核心概念、使用方法...

    JSTLjar包.zip

    1. **c:forEach**:用于循环遍历集合、数组或Map。 2. **c:if**和**c:choose**:用于条件判断,类似于Java中的if...else语句。 3. **c:set**:设置变量。 4. **c:out**:安全地输出值,防止XSS攻击。 5. **c:url**和...

    EL表达式和Jstl详细教程

    **JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)**是JSP的一个重要扩展,它提供了一系列预定义的标签,用于简化JSP页面的开发,提高代码可读性和维护性。 **4. JSTL的主要组成部分** JSTL包含五...

    详解javaweb中jstl如何循环List中的Map数据

    在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一种基于JSP页面的标签库,用于减少Java代码在JSP页面中的出现,提高页面的可读性和维护性。其中,标签是JSTL中用于迭代集合对象的一个重要标签...

    JSTL详解

    JavaServer Pages Standard Tag Library (JSTL) 是一套用于简化JSP开发的标签库,它提供了许多预定义的标签,让开发者能够以更简洁、更易于理解和维护的方式编写JSP页面。JSTL的主要目标是减少在JSP页面中使用脚本...

    c标签遍历集合嵌套的List集合

    对于嵌套的集合(例如:List中包含List),使用`c`标签库(JSTL)进行遍历是一种常见的做法。本文将详细介绍如何利用`c:forEach`标签来遍历这种嵌套的数据结构。 #### 1. 基础知识介绍 在Java Web项目中,通常会...

    CSDN下载-JSTL-1.2

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,主要用于简化JSP页面中的代码,提高可维护性和可读性。JSTL 1.2是该库的一个版本,提供了丰富的标签来处理常见的Web开发任务...

    EL表达式和jsp JSTL标签库的总结

    java.util.Map map = new java.util.HashMap(); map.put("a", "a"); map.put("b", "b"); map.put("c", "c"); session.setAttribute("hashmap", map); %&gt; ${hashmap["a"]} 结果为:a ${hashmap["b"]} 结果为:b ${...

Global site tag (gtag.js) - Google Analytics