登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

清风幻影的博客

Where there is love, I will be there.

 
 
 

日志

 
 
关于我

同是天涯沦落人,相逢何必曾相识. 天生我材必有用,千金散尽还复来. 天若有情天亦老,人间正道是沧桑. 月影西斜人已去, 堤上梅花情依旧, 此情故已成追忆, 美人如玉夜留香

jstl 循环map  

2010-10-12 09:47:49|  分类: java_5 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
关键字: jstl 循环map
1、迭代
     当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是
     java.util.Map.Entry。这时var=entry的话,用表达式${entry.key}取得键名。
  用表达式${entry.value}得到每个entry的值。这是因为java.util.Map.Entry对象有getKey和getValue方
 法,表达式语言遵守JavaBean的命名约定。 example:
Java代码 复制代码
        
<c:forEach items="${map}" var="entry">   
   <c:out value="${entry.key}" />   
   <c:out value="${entry.value}" />   
</c:forEach>  
       <c:forEach items="${map}" var="entry">     <c:out value="${entry.key}" />     <c:out value="${entry.value}" />  </c:forEach>  

2、根据key变量求值
      如果事先知道key那么很容易根据${map.key值}就可以得到值对象,但是如果key是一个变量呢?
     有一个问题,如果给定一个key的变量如何使用EL得到对象呢,这里需要使用EL表达式中的[]来解决,
    解决方法如示例:
Java代码 复制代码
<c:out value="${map[key]}" />  
  <c:out value="${map[key]}" />  
 
<!-- 这里的map就是 java.util.Map对像,key是这个map里的一个key -->
  评论这张
 
阅读(3104)| 评论(1)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018