JSTL对Map集合的操作

来源:互联网 发布:linux 不能创建目录 编辑:程序博客网 时间:2024/05/20 11:25

在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> 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 9月大婴儿眼睛对眼怎么办 30岁眼部有皱纹怎么办 才24岁眼部皱纹怎么办 被双开后以前的养老保险怎么办 尚赫辟谷期间来月经怎么办 保险公司给代理人奖金迟发怎么办 比亚迪f3烧机油怎么办 支付宝刷脸认证老失败怎么办 融e借没密码器怎么办 融e购不显示积分怎么办 王者荣耀区满了怎么办 苹果4s储存不够怎么办 乐视2费电超级快怎么办 支付宝手机订单号查不到怎么办 淘宝几个订单同一个快递单号怎么办 工商银行u盾丢了怎么办 银行不让开u盾怎么办 手机u盾识别不了怎么办 绿森商城不退款怎么办 电信手机号码过户积分清零怎么办 被电话诈骗骗了怎么办 诈骗电话骗了钱怎么办 被网友骗了一千块钱怎么办 被网友骗了1000块怎么办 微信红包被骗100怎么办 3m投资钱要不回来怎么办 手机照片超过3m怎么办 小说大于3m看不了怎么办 携程订单删除了怎么办 绿叶会员密码忘了怎么办 账号对名错了怎么办 lv双肩包肩带短了怎么办 微信充q币被骗了怎么办 qq隐私密码忘了怎么办 qq锁屏密码忘了怎么办 qq手势密码忘记了怎么办 qq红包的密码忘了怎么办 qq密码被改了怎么办啊 手机qq密码忘了怎么办 腾讯安全中心冻结解冻进不去怎么办 qq钱包充值限额怎么办