`
退役的龙弟弟
  • 浏览: 446328 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EL表达式取Map,List值

 
阅读更多

转自:

写道
http://blog.csdn.net/han_dongwei/article/details/7988386

EL表达式取Map中的值:

后台action 中:

  1. Map map = new HashMap();  
  2. map.put(key1,value1);  
  3. map.put(key2,value2);  
  4. map.put(key3,value3);  

前台jsp 中使用EL获取Map:

 

1 :  ${map[key1]}   ---- 直接取map中key=key1 的value;  例:  map .put("a","b"),  ${map["a"]}  就可以

注意:如果key1 是数值,例如; 1

后台 map.put(1, value1) , 前台 ${map[1]}将取不到值。原因:el表达式中数字1是Long类型,无法匹配后台map中的int。 修改 map.put(0L, value);  前台 :${map[1]}.

 

2 、

  1. <forEachitems="${map}" var="item">  
  2. <c:outvalue="${item.key}"/>  
  3. <c:outvalue="${item.value}"/>  
  4. </forEach>  

 

 

 

EL 表达式取List的值:

后台action :
  1. List list = new ArrayList();   
  2.          list.add("abc");  
  3.           list.add("123");  
  4.           list.add("haha");  
  5.           list.add("hehe");  
前台jsp中:

${list[0]},         ${list[1]},          ${list[2]},          ${list[3]}

 

练习例子:

 

  1. List<Map<String,Object>> students = new ArrayList<Map<String,Object>>();   
  2.         Map<String,Object> s1 = new HashMap<String,Object>();   
  3.         s1.put("name","jim");   
  4.         s1.put("age","15");   
  5.         students.add(s1);   
  6.            Map<String,Object> s2 = new HashMap<String,Object>();   
  7.         s2.put("name","lucy");   
  8.         s2.put("age","12");   
  9.         students.add(s2);   

 

 

前台:
  1. <c:forEach var="student" items="$ {students}" >   
  2.           <tr>   
  3.           <span style="white-space:pre">    </span><td> <c:out value="$ {student.name}" default="wang"/> </td>   
  4.          <span style="white-space:pre"> </span><td> <c:out value="$ {student.age}" default="wang"/> </td>   
  5.           </tr>   
  6.  </c:forEach>   
分享到:
评论

相关推荐

    EL表达式在前后台的取值赋值问题

    EL表达式在前后台的取值赋值问题 包括MAP,LIST,数组等

    jstl之map,list访问遍历以及el表达式map取值的实现

    下面小编就为大家带来一篇jstl之map,list访问遍历以及el表达式map取值的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    自定义EL表达式

    EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据。(某个web域中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)

    OGNL表达归纳

    3.由于ValueStack(值栈)是Struts 2中OGNL的根对象,如果用户需要访问值栈中的对象,在JSP页面可以直接通过下面的EL表达式访问ValueStack(值栈)中对象的属性 4.为何使用EL表达式能够访问valueStack中对象的属性 原因...

    javaScript如何处理从java后台返回的list

    直接使用EL表达式,js把它识别成字符串了。不是我想要的啊。。网上搜了搜大家的解决方案…最好的当然是把List集合转成json格式传到界面上。这样js里面操作也简单,页面也没有影响。 解决: 将List&lt;String&gt; 转成json,...

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

    例如,表达式 ${map[‘key’]} 返回与 map标识符所引用的 Map 中的 “key” 键相关联的值。 当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是 java.util.Map.Entry。这时var=...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版) 1/2

    5.1.3 把List和Map声明为托管bean 5.1.4 托管bean的相互依赖 5.1.5 使用EL设置托管属性 5.2 控制托管bean生命周期 5.3 JSF表达式语言 5.3.1 JSFl.1 与JSFl.2 之间表达式语言的关键区别 5.3.2 统一EL概念 5.3.3 值...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版).part1

    5.1.3 把List和Map声明为托管bean 5.1.4 托管bean的相互依赖 5.1.5 使用EL设置托管属性 5.2 控制托管bean生命周期 5.3 JSF表达式语言 5.3.1 JSFl.1 与JSFl.2 之间表达式语言的关键区别 5.3.2 统一EL概念 5.3.3 值...

    struts_jstl

    stl的配置方法: 1、将jstl.jar和standard.jar拷贝到web-inf/lib下即可(如只使用EL表达式,无需引用这两个包) &lt;br&gt;2、在jsp页面头部引入taglib方法如下: ...这个环境配置 是目前最常用的版本 ...

    Java学习笔记-个人整理的

    {3.4}正则表达式}{71}{section.3.4} {3.5}StringBuffer}{75}{section.3.5} {3.6}StringBuilder}{76}{section.3.6} {3.7}StringBuilder与StringBuffer的缺点}{76}{section.3.7} {3.8}内部类}{77}{section.3.8} ...

    SAMBA 24学时教程

    13.1.3 smbclient表达式(通配符或掩码) 158 13.1.4 smbclient命令 158 13.1.5 smbclient示例 166 13.2 smbf 168 13.2.1 Samba smbmount示例 169 13.2.2 smbfs smbmount示例 170 13.3 smbwrapper 170 13.4 smbprint ...

Global site tag (gtag.js) - Google Analytics