zoukankan      html  css  js  c++  java
  • jstl EL表达式遍历Map(转载)

    在EL中,方括号运算符用来检索数组和集合的元素。对于实现 java.util.Map 接口的集合,方括号运算符使用关联的键查找存储在映射中的值。
    在方括号中指定键,并将相应的值作为表达式的值返回。例如,表达式 ${map['key']} 返回与 map标识符所引用的 Map 中的 "key" 键相关联的值。 
    当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是 java.util.Map.Entry。这时var=entry的话,用表达式${entry.key}取得键名。 用表达${entry.value}得到每个entry的值。这是因为java.util.Map.Entry对象有getKey和getValue方 法,表达式语言遵守JavaBean的命名约定。

    Java代码  收藏代码
    1. <%   
    2. Map<String,String> map2 = new HashMap();   
    3. map2.put("a","hello world");   
    4. map2.put("b","this is map");   
    5. request.setAttribute("map2",map2);   
    6. %>   

     键值对遍历

    Java代码  收藏代码
    1. <c:forEach var="item" items="${map2}">   
    2. ${item.key} > ${item.value} <br>   
    3. </c:forEach>  

     键遍历

    Java代码  收藏代码
    1. <c:forEach var="item" items="${map2}">   
    2. ${item.key}<br>   
    3. </c:forEach>  

     值遍历

    Java代码  收藏代码
    1. <c:forEach var="item" items="${map2}">   
    2. ${item.value}<br>   
    3. </c:forEach>   
    4. <body>   
    Java代码  收藏代码
    1. <%   
    2. List<String> list = new ArrayList<String>();   
    3. list.add("first");   
    4. list.add("second");   
    5. List<String> list2 = new ArrayList<String>();   
    6. list2.add("aaaaaa");   
    7. list2.add("bbbbbb");   
    8. Map<String,List<String>> map = new HashMap();   
    9. map.put("a",list);   
    10. map.put("b",list2);   
    11. request.setAttribute("map",map);   
    12. %>   

    通过键获得列表值,并遍历列表

    Java代码  收藏代码
    1. <c:forEach var="item" items="${map['a']}">   
    2. ${item }<br>   
    3. </c:forEach><br>   
    4. <c:forEach var="item" items="${map['b']}">   
    5. ${item }<br>   
    6. </c:forEach>  

     map中值为列表,直接遍历列表中的每一项

    Java代码  收藏代码
    1. <c:forEach var="item" items="${map}">   
    2. <c:forEach items="${item.value}" var="it">   
    3. ${it }<br>   
    4. </c:forEach>   
    5. </c:forEach>  
  • 相关阅读:
    SharePoint 2013 安装.NET Framework 3.5 报错
    SharePoint 2016 配置工作流环境
    SharePoint 2016 站点注册工作流服务报错
    Work Management Service application in SharePoint 2016
    SharePoint 2016 安装 Cumulative Update for Service Bus 1.0 (KB2799752)报错
    SharePoint 2016 工作流报错“没有适用于此应用程序的地址”
    SharePoint 2016 工作流报错“未安装应用程序管理共享服务代理”
    SharePoint JavaScript API in application pages
    SharePoint 2016 每天预热脚本介绍
    SharePoint 无法删除搜索服务应用程序
  • 原文地址:https://www.cnblogs.com/yujy/p/3083936.html
Copyright © 2011-2022 走看看