`
退役的龙弟弟
  • 浏览: 453659 次
  • 性别: 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表达式。例如,在Servlet中设置了一个名为"data"的属性,并传递给JSP: ```java String data = "abc"; request....

    EL表达式全解语法中文技术文档

    例如,`${list[index]}`用于访问列表的指定元素,`${map[key]}`用于获取映射中的值。 **九、EL的条件和迭代** EL的`?`运算符可以用于条件判断,如`${expr1 ? expr2 : expr3}`。`c:forEach`标签配合EL表达式可实现...

    jstl EL表达式遍历Map的方法

    下面我们将详细介绍如何使用JSTL EL表达式遍历Map集合。 ### JSTL EL表达式概述 JSTL(JavaServer Pages Standard Tag Library)是一个JSP标签库,它简化了JSP页面的开发,使得JSP能够更专注于显示逻辑,而不是...

    JSP-EL表达式.ppt

    JSP-EL 表达式 JSP-EL 表达式是一种用于简化在 JSP 中访问变量的方式的表达式语言,Full Name 称为 Expression Language。JSP-EL 表达式的主要目的是简化静态 HTML 与 Java 代码的耦合,提供了一个灵活的方式来访问...

    jsp el表达式

    **JSP EL表达式详解** 在JavaWeb开发中,JSP Expression Language(EL表达式)是一种简洁、强大的脚本语言,用于在JavaServer Pages(JSP)中获取和操作JavaBean或其他数据源中的数据。EL表达式的引入是为了简化JSP...

    EL表达式(转)

    ### EL表达式详解 #### 一、EL表达式概述 EL (Expression Language) 是 JavaServer Pages (JSP) 技术中的一个重要组成部分,用于简化页面上动态内容的处理。EL 表达式允许开发者直接在 JSP 页面中访问 JavaBean ...

    09_尚硅谷_EL表达式&JSTL标签库_王振国 - 课堂笔记.pdf

    - 对于Map集合属性,EL表达式可以输出整个Map对象,也可以输出Map中指定key的值,比如${p.map.key3}。 **EL表达式运算语法:** - EL表达式支持关系运算符(==或eq、!=或ne、&lt;或lt、&gt;或gt、或le、&gt;=或ge),逻辑...

    El表达式帮助文档

    - 示例:假设表单中的`count`字段值为`"10"`,则以下EL表达式的结果为`30`: - `${count + 20}` 在JSP 1.2及更早版本中,开发者需要手动进行类型转换,而在EL中,这种转换过程是自动完成的,极大地简化了开发工作...

    el表达式的相关介绍

    EL表达式能够方便地访问JavaBean属性、Map对象、集合以及各种作用域中的属性。 1. **EL表达式的基本语法**: - `${expression}`是EL表达式的基本格式,其中`expression`是你要执行的表达式。 - 点号`.`操作符用于...

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

    ### EL表达式在前后台的取值赋值问题详解 #### 一、EL表达式概述 EL(Expression Language)表达式是一种简洁的方式,用于获取JavaBean属性或执行简单运算。在JSP页面中,它提供了从请求作用域、会话作用域、应用...

    el表达式的作用 简化页面java代码

    EL表达式是JSP标准标签库(JSTL)的一部分,它提供了一种在视图层直接访问模型数据的方法,避免了在JSP页面中直接编写Java脚本的复杂性。 1. **EL的基本语法** EL表达式通常以`${}`包裹,其中可以包含变量、算术...

    JSP的JSTL标签和EL表达式大全

    在这个例子中,`&lt;c:forEach&gt;`标签用于遍历由EL表达式`${list}`表示的列表,并使用`var`属性设置当前元素变量`item`,然后在循环体内输出每个元素。 **6. 总结** JSP的JSTL标签和EL表达式是提升开发效率和代码质量的...

    EL表达式 jsp

    EL表达式通常被用来获取和设置页面、请求、会话和应用程序范围内的对象属性,以及处理JSP页面中的各种数据。 在Tomcat服务器中,EL表达式默认是启用的,但在某些情况下可能需要手动配置。有以下两种方法来确保...

    Java中使用EL表达式文档

    ### Java中使用EL表达式详解 #### 一、EL表达式概述 EL(Expression Language),即表达式语言,是在JSP 2.0 (JavaEE 1.4) 规范中引入的一种强大的功能,用于简化数据获取和处理过程。EL表达式主要用来替代JSP页面中...

    自定义EL表达式

    EL表达式还可以轻松获取Collection类型集合中的数据,例如,${list["1"].name}用于获取List集合中的元素,${map.bb.name}用于获取Map集合中的元素。 执行运算是EL表达式的另一个主要作用。EL表达式支持多种类型的...

    EL表达式笔记2

    EL表达式可以方便地访问Bean对象的属性,包括普通属性、数组属性、List集合属性以及Map集合属性。例如: - 输出整个Bean对象:`${person}` - 输出Bean的name属性:`${person.name}` - 输出Bean的phones数组的第一个...

    EL表达式笔记3

    EL表达式通常以`${}`符号包裹,用于输出或计算值。例如`${key1}`将尝试从当前作用域中查找键为`key1`的数据并输出。当值为`null`时,EL表达式不会像JSP表达式脚本那样输出`null`字符串,而是输出空字符串。这使得...

    el表达式实例源码,实例

    1. EL表达式:EL表达式通常以`${}`包围,用于评估和返回一个值。它可以访问JavaBean、集合、Map、数组以及JSP作用域中的变量。 2. 作用域:EL可以访问四种JSP作用域,包括page、request、session和application。...

    EL表达式和jsp JSTL标签库的总结

    EL表达式也可以用来访问存储在`Map`中的值。例如: ```jsp java.util.Map map = new java.util.HashMap(); map.put("a", "a"); map.put("b", "b"); map.put("c", "c"); session.setAttribute("hashmap", map); %&gt; ...

Global site tag (gtag.js) - Google Analytics