`
javadonkey
  • 浏览: 110395 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSTL对Map集合的操作

    博客分类:
  • java
阅读更多
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:

     
<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表达式中的[]来解决,
    解决方法如示例:
  <c:out value="${map[key]}" />
 
<!-- 这里的map就是 java.util.Map对像,key是这个map里的一个key -->
分享到:
评论
8 楼 libran 2013-09-22  
<c:out value="${map[key]}" /> 这句单独使用是没问题的,
但是如果放在循环中就不行了,如下:
<c:forEach items="${keyList}" var="key"> 
   <c:out value="${map[key]}" />
</c:forEach>
求解?
7 楼 zengxiupingping 2013-09-06  
qqwwqq
6 楼 speedstar 2009-04-21  
soft901 写道
bruceWoo 写道

xingzhejh 写道我的问题是:我有一些键值对,将这些东西放到一个map中,因为我的页面上显示的是一些状态代码,如001,002等等的,我现在想将这些001,002东西换成相应的状态,如停机,注销等等,所以我在Map中放的是map.put("001","注销"),等等,在页面上怎么取值,${map.}
楼主不是说了嘛,${map[key]}



应该是${map.key}吧...我用${map[key]是不可以的.

${map[key]} 是动态的 
${map.key}  是取得具体的值
5 楼 soft901 2009-04-20  
bruceWoo 写道

xingzhejh 写道我的问题是:我有一些键值对,将这些东西放到一个map中,因为我的页面上显示的是一些状态代码,如001,002等等的,我现在想将这些001,002东西换成相应的状态,如停机,注销等等,所以我在Map中放的是map.put("001","注销"),等等,在页面上怎么取值,${map.}
楼主不是说了嘛,${map[key]}



应该是${map.key}吧...我用${map[key]是不可以的.
4 楼 bruceWoo 2009-04-02  
xingzhejh 写道
我的问题是:我有一些键值对,将这些东西放到一个map中,因为我的页面上显示的是一些状态代码,如001,002等等的,我现在想将这些001,002东西换成相应的状态,如停机,注销等等,所以我在Map中放的是map.put("001","注销"),等等,在页面上怎么取值,${map.}

楼主不是说了嘛,${map[key]}
3 楼 zlpgm 2009-03-05  
${map.value}
2 楼 xingzhejh 2008-09-19  
我的问题是:我有一些键值对,将这些东西放到一个map中,因为我的页面上显示的是一些状态代码,如001,002等等的,我现在想将这些001,002东西换成相应的状态,如停机,注销等等,所以我在Map中放的是map.put("001","注销"),等等,在页面上怎么取值,${map.}
1 楼 xingzhejh 2008-09-19  
 

相关推荐

    Struts的增删改查分页 带oracle数据库的项目 包含JSTL读取MAP集合 批量删除

    Struts的增删改查分页 入门级的经典项目,带数据库的sql数据文件 包含JSTL读取MAP集合 批量删除 还有实现全选,反选, 只是前台的jsp页面未作页面校验,望各位输入到数据库的数据的合法性 保证下载 导入文件和...

    使用Java集合模拟JSTL包中的Result接口功能

    如果不想导包,那么,我们需要自己写,于是,本人使用Java的集合框架来完成模拟jstl的Result接口的功能--返回一个Map对象,然后通过表的字段名作为键来从Map对象中取所对应的记录集合list. 学习对象:所有学习Java...

    在jsp中使用JSTL跟El表达式访问和遍历Map集合

    NULL 博文链接:https://yelangking.iteye.com/blog/2042913

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

    在EL中,方括号运算符用来检索数组和集合的元素。对于实现 java.util.Map 接口的集合,方括号运算符使用关联的键查找存储在映射中的值。

    jstl中判断list中是否包含某个值的简单方法

    如何判断list中是否包含某个值, 很遗憾,contains是不行的,只能穷举了 ${sessionScope.SelectDeviceIdsList} var=map&gt; ${map.key&gt; &lt;c:set var=iscontain value=true /

    springmybatis

    恭喜你,环境搭建配置成功,接下来第二章,将讲述基于接口的操作方式,增删改查。 整个工程目录结构如下: 除非申明,文章均为一号门原创,转载请注明本文地址,谢谢! mybatis实战教程(mybatis in action)之二:以...

    freemarker总结

    defaultValue,第一种用法不给缺失的变量指定默认值,表明默认值是空字符串,长度为0的集合,或者长度为0的Map对象. 使用!指定默认值时,并不要求默认值的类型和变量类型相同.使用??运算符非常简单,它总是返回一个布尔值...

    Spring-Reference_zh_CN(Spring中文参考手册)

    集合 3.3.3.5. Nulls 3.3.3.6. XML-based configuration metadata shortcuts 3.3.3.7. 组合属性名称 3.3.4. 使用depends-on 3.3.5. 延迟初始化bean 3.3.6. 自动装配(autowire)协作者 3.3.6.1. 设置Bean使自动装配...

    Java学习笔记-个人整理的

    {12.11}集合操作}{165}{section.12.11} {12.11.1}union}{166}{subsection.12.11.1} {12.11.2}intersect与minus}{166}{subsection.12.11.2} {12.11.3}join}{166}{subsection.12.11.3} {12.11.3.1}cross join}{...

    Struts in Action中文版

    1. 介绍.........................................................................................................18 1.1. 关于本书..........................................................................

    struts in Action

    1. 介绍.........................................................................................................18 1.1. 关于本书...........................................................................

Global site tag (gtag.js) - Google Analytics