转自:
写道
http://blog.csdn.net/han_dongwei/article/details/7988386
EL表达式取Map中的值:
后台action 中:
- Map map = new HashMap();
- map.put(key1,value1);
- map.put(key2,value2);
- 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 、
- <forEachitems="${map}" var="item">
- <c:outvalue="${item.key}"/>
- <c:outvalue="${item.value}"/>
- </forEach>
EL 表达式取List的值:
后台action :
- List list = new ArrayList();
- list.add("abc");
- list.add("123");
- list.add("haha");
- list.add("hehe");
${list[0]}, ${list[1]}, ${list[2]}, ${list[3]}
练习例子:
- List<Map<String,Object>> students = new ArrayList<Map<String,Object>>();
- Map<String,Object> s1 = new HashMap<String,Object>();
- s1.put("name","jim");
- s1.put("age","15");
- students.add(s1);
- Map<String,Object> s2 = new HashMap<String,Object>();
- s2.put("name","lucy");
- s2.put("age","12");
- students.add(s2);
前台:
- <c:forEach var="student" items="$ {students}" >
- <tr>
- <span style="white-space:pre"> </span><td> <c:out value="$ {student.name}" default="wang"/> </td>
- <span style="white-space:pre"> </span><td> <c:out value="$ {student.age}" default="wang"/> </td>
- </tr>
- </c:forEach>
相关推荐
当你想要从请求、页面、会话或应用程序上下文中获取一个简单的数据值时,可以直接使用EL表达式。例如,在Servlet中设置了一个名为"data"的属性,并传递给JSP: ```java String data = "abc"; request....
例如,`${list[index]}`用于访问列表的指定元素,`${map[key]}`用于获取映射中的值。 **九、EL的条件和迭代** EL的`?`运算符可以用于条件判断,如`${expr1 ? expr2 : expr3}`。`c:forEach`标签配合EL表达式可实现...
下面我们将详细介绍如何使用JSTL EL表达式遍历Map集合。 ### JSTL EL表达式概述 JSTL(JavaServer Pages Standard Tag Library)是一个JSP标签库,它简化了JSP页面的开发,使得JSP能够更专注于显示逻辑,而不是...
JSP-EL 表达式 JSP-EL 表达式是一种用于简化在 JSP 中访问变量的方式的表达式语言,Full Name 称为 Expression Language。JSP-EL 表达式的主要目的是简化静态 HTML 与 Java 代码的耦合,提供了一个灵活的方式来访问...
**JSP EL表达式详解** 在JavaWeb开发中,JSP Expression Language(EL表达式)是一种简洁、强大的脚本语言,用于在JavaServer Pages(JSP)中获取和操作JavaBean或其他数据源中的数据。EL表达式的引入是为了简化JSP...
### EL表达式详解 #### 一、EL表达式概述 EL (Expression Language) 是 JavaServer Pages (JSP) 技术中的一个重要组成部分,用于简化页面上动态内容的处理。EL 表达式允许开发者直接在 JSP 页面中访问 JavaBean ...
- 对于Map集合属性,EL表达式可以输出整个Map对象,也可以输出Map中指定key的值,比如${p.map.key3}。 **EL表达式运算语法:** - EL表达式支持关系运算符(==或eq、!=或ne、<或lt、>或gt、或le、>=或ge),逻辑...
- 示例:假设表单中的`count`字段值为`"10"`,则以下EL表达式的结果为`30`: - `${count + 20}` 在JSP 1.2及更早版本中,开发者需要手动进行类型转换,而在EL中,这种转换过程是自动完成的,极大地简化了开发工作...
EL表达式能够方便地访问JavaBean属性、Map对象、集合以及各种作用域中的属性。 1. **EL表达式的基本语法**: - `${expression}`是EL表达式的基本格式,其中`expression`是你要执行的表达式。 - 点号`.`操作符用于...
### EL表达式在前后台的取值赋值问题详解 #### 一、EL表达式概述 EL(Expression Language)表达式是一种简洁的方式,用于获取JavaBean属性或执行简单运算。在JSP页面中,它提供了从请求作用域、会话作用域、应用...
EL表达式是JSP标准标签库(JSTL)的一部分,它提供了一种在视图层直接访问模型数据的方法,避免了在JSP页面中直接编写Java脚本的复杂性。 1. **EL的基本语法** EL表达式通常以`${}`包裹,其中可以包含变量、算术...
在这个例子中,`<c:forEach>`标签用于遍历由EL表达式`${list}`表示的列表,并使用`var`属性设置当前元素变量`item`,然后在循环体内输出每个元素。 **6. 总结** JSP的JSTL标签和EL表达式是提升开发效率和代码质量的...
EL表达式通常被用来获取和设置页面、请求、会话和应用程序范围内的对象属性,以及处理JSP页面中的各种数据。 在Tomcat服务器中,EL表达式默认是启用的,但在某些情况下可能需要手动配置。有以下两种方法来确保...
### Java中使用EL表达式详解 #### 一、EL表达式概述 EL(Expression Language),即表达式语言,是在JSP 2.0 (JavaEE 1.4) 规范中引入的一种强大的功能,用于简化数据获取和处理过程。EL表达式主要用来替代JSP页面中...
EL表达式还可以轻松获取Collection类型集合中的数据,例如,${list["1"].name}用于获取List集合中的元素,${map.bb.name}用于获取Map集合中的元素。 执行运算是EL表达式的另一个主要作用。EL表达式支持多种类型的...
EL表达式可以方便地访问Bean对象的属性,包括普通属性、数组属性、List集合属性以及Map集合属性。例如: - 输出整个Bean对象:`${person}` - 输出Bean的name属性:`${person.name}` - 输出Bean的phones数组的第一个...
EL表达式通常以`${}`符号包裹,用于输出或计算值。例如`${key1}`将尝试从当前作用域中查找键为`key1`的数据并输出。当值为`null`时,EL表达式不会像JSP表达式脚本那样输出`null`字符串,而是输出空字符串。这使得...
1. EL表达式:EL表达式通常以`${}`包围,用于评估和返回一个值。它可以访问JavaBean、集合、Map、数组以及JSP作用域中的变量。 2. 作用域:EL可以访问四种JSP作用域,包括page、request、session和application。...
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); %> ...