手机
当前位置:查字典教程网 >编程开发 >JSP教程 >在JSTL EL中处理java.util.Map,及嵌套List的情况
在JSTL EL中处理java.util.Map,及嵌套List的情况
摘要:在方括号中指定键,并将相应的值作为表达式的值返回。例如,表达式${map['key']}返回与map标识符所引用的Map中的"key"键相关...

在方括号中指定键,并将相应的值作为表达式的值返回。例如,表达式 ${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);

%>

<br>

键值对遍历<br>

<c:forEach var="item" items="${map2}">

${item.key} > ${item.value} <br>

</c:forEach>

键遍历<br>

<c:forEach var="item" items="${map2}">

${item.key}<br>

</c:forEach>

值遍历<br>

<c:forEach var="item" items="${map2}">

${item.value}<br>

</c:forEach>

<body>

<br><br>

<%

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);

%>

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

<c:forEach var="item" items="${map['a']}">

${item }<br>

</c:forEach><br>

<c:forEach var="item" items="${map['b']}">

${item }<br>

</c:forEach> <br>

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

<c:forEach var="item" items="${map}">

<c:forEach items="${item.value}" var="it">

${it }<br>

</c:forEach>

</c:forEach>

【在JSTL EL中处理java.util.Map,及嵌套List的情况】相关文章:

JBuilder2005实现重构

Java中使用JCOM操作Office对象

jsp下页面跳转的几种方法小结

如何解决html网页编码导致jsp页面乱码

Java中对HashMap的深度分析

构造JSP/Javabean开发和发布环境的方法

在JSP页面中的应用JavaBean

提升JSP页面响应速度的七大技巧

在JSP中使用JavaMail

写一个对搜索引擎友好的文章SEO分页类

精品推荐
分类导航