EL表达式遍历Map集合
来源:互联网 发布:mac下搭建lamp环境 编辑:程序博客网 时间:2024/05/28 15:44
在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的命名约定。
- <%
- Map<String,String> map2 = new HashMap();
- map2.put("a","hello world");
- map2.put("b","this is map");
- request.setAttribute("map2",map2);
- %>
键值对遍历
- <c:forEach var="item" items="${map2}">
- ${item.key} > ${item.value} <br>
- </c:forEach>
键遍历
- <c:forEach var="item" items="${map2}">
- ${item.key}<br>
- </c:forEach>
值遍历
- <c:forEach var="item" items="${map2}">
- ${item.value}<br>
- </c:forEach>
- <body>
- <%
- List<String> list = new ArrayList<String>();
- list.add("first");
- list.add("second");
- List<String> list2 = new ArrayList<String>();
- list2.add("aaaaaa");
- list2.add("bbbbbb");
- Map<String,List<String>> map = new HashMap();
- map.put("a",list);
- map.put("b",list2);
- request.setAttribute("map",map);
- %>
通过键获得列表值,并遍历列表
- <c:forEach var="item" items="${map['a']}">
- ${item }<br>
- </c:forEach><br>
- <c:forEach var="item" items="${map['b']}">
- ${item }<br>
- </c:forEach>
map中值为列表,直接遍历列表中的每一项
- <c:forEach var="item" items="${map}">
- <c:forEach items="${item.value}" var="it">
- ${it }<br>
- </c:forEach>
- </c:forEach>
0 0
- EL表达式遍历Map集合
- EL表达式详情,遍历对象,集合和map例子
- jstl EL表达式遍历Map
- EL表达式,分页 ,集合遍历
- EL表达式,分页 ,集合遍历
- EL表达式遍历Map取Map值
- El表达式对Map集合的支持
- EL表达式取Map集合问题
- EL表达式遍历map的key和value
- EL表达式遍历map的key和value
- EL表达式获取map和list集合中的值
- EL表达式数组 Map List集合取值
- EL表达式, JSTL, 获取map集合中key的value
- EL表达式从数组 Map List集合取值
- El表达式 (对Collection Map集合的支持)
- strust2 ognl或者el表达式遍历嵌套list集合
- JSP之EL表达式-集合之间的遍历匹配
- javascript中遍历EL表达式List集合中的值
- Webrtc 系列之一: ubuntu 下webrtc的环境搭建 和编译为安卓APK
- Windows Mobile开发文章收藏
- SAFEARRAY与SAFEARRAYBOUND用法
- 国产手机寒冬将至:成也安卓败也安卓?
- 时间函数
- EL表达式遍历Map集合
- linux ubuntu12.04上opencv2.4.7 cmake2.8.12.1 qt4环境搭建
- spi driver framework
- 全排列非递归实现
- java之:& 和 &&的区别
- android-HttpClient
- Xcode 6制作动态及静态Framework
- RMAN备份与恢复
- config drive and cloud-init