主页 > 知识库 > 在JSTL EL中处理java.util.Map,及嵌套List的情况

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

热门标签:科大讯飞语音识别系统 电子围栏 Mysql连接数设置 团购网站 银行业务 服务器配置 Linux服务器 阿里云
在方括号中指定键,并将相应的值作为表达式的值返回。例如,表达式 ${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的命名约定。
%
MapString,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>
%
ListString> list = new ArrayListString>();
list.add("first");
list.add("second");
ListString> list2 = new ArrayListString>();
list2.add("aaaaaa");
list2.add("bbbbbb");
MapString,ListString>> 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>
您可能感兴趣的文章:
  • Java如何获取指定目录文件列表
  • Java Swing JList列表框的实现
  • Java8 Comparator: 列表排序的深入讲解
  • JAVA JDK8 List获取属性列表
  • Java仿淘宝首页分类列表功能的示例代码
  • java中List对象列表实现去重或取出及排序的方法
  • java ConcurrentHashMap锁分段技术及原理详解
  • java中对List分段操作的实例
  • java实现分段读取文件并通过HTTP上传的方法
  • Java util.List如何实现列表分段处理

标签:江苏 大理 枣庄 萍乡 衢州 蚌埠 广元 衡水

巨人网络通讯声明:本文标题《在JSTL EL中处理java.util.Map,及嵌套List的情况》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266