`

EL表达式取Map值需要注意的

阅读更多

 

EL表达式取Map中的值,非常简单${numberMap[key]}就可以,但是要注意,如果你的numberMap是这样的:

Java代码
  1. HashMap<Integer, String> numberMap=  new  HashMap<Integer, String>();  
  2. numberMap.put(0 "零" );  
  3. numberMap.put(1 "一" );  
HashMap<Integer, String> numberMap= new HashMap<Integer, String>();
numberMap.put(0, "零");
numberMap.put(1, "一");

 

在jsp页面中${numberMap[1]}将取不到值,因为el表达式中数字1是Long类型(好BT啊,都没加L啊),无法匹配到numberMap中的Integer 1 。明白了原理,事儿就好办了。修改numberMap:

Java代码
  1. HashMap<Long, String> map =  new  HashMap<Long, String>();  
  2. map.put(0L, "零" );  
  3. map.put(1L, "一" );  
HashMap<Long, String> map = new HashMap<Long, String>();
map.put(0L, "零");
map.put(1L, "一");

 

然后就随心所欲哈${numberMap[1]},${numberMap[1 - 1]}均可取到值。

分享到:
评论

相关推荐

    el表达式用法部分解说

    - 如果`sessionScope.user`是一个Map,且需要获取其中的`data`键对应的值,则可以使用`${sessionScope.user[data]}`。 #### 3. **作用域** EL支持四种作用域: - **Page Scope**:页面作用域,当前JSP页面的范围...

    EL表达式使用文档,方便快速使用EL表达式.pdf

    EL 表达式也可以从四个域中获得某个值,只需要使用 ${key} 即可。在某个域中获取属性后,将不再向后寻找。 EL 表达式还可以从域中取出数据,相当于使用 request.getParameter()、request.getParameterValues()、...

    使用EL表达式取集合中的数据

    然而,当涉及到从集合中获取数据时,单纯使用EL表达式是不够的,这时需要结合JSTL(JavaServer Pages Standard Tag Library,标准标签库)来实现。下面我们将详细讲解如何使用EL表达式配合JSTL从不同类型的集合中...

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

    如果EL表达式的结果需要转换为特定类型,EL会尝试进行转换。例如,`${intVar + "10"}`会将字符串"10"转换为整数并进行加法运算。 **六、EL的算术运算** EL支持基本的算术运算符,如+、-、*、/、%。例如,`${num1 +...

    EL表达式使用详解

    EL表达式能够处理的数据类型包括Java基本类型及其包装类、字符串、数组、集合、Map以及JavaBean。在处理Map和JavaBean属性时,EL会尝试调用相应的getter方法。 使用EL时需要注意以下几点: - 当使用方括号访问属性...

    jsp el表达式详解

    EL表达式通常以`${}`包裹,用于在JSP页面中动态地计算和输出值。例如, `${user.name}` 将输出名为`user`的JavaBean的`name`属性值。EL支持基本的算术运算、逻辑运算以及对集合的遍历。 **2. EL的作用域** EL支持...

    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...

    jstl EL表达式遍历Map的方法

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

    EL表达式(转)

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

    El表达式帮助文档

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

    EL表达式语言(EL语法、EL隐含对象、EL函数)

    ### EL表达式语言详解 #### 一、EL表达式语言简介 **EL**(Expression Language)是一种专门为简化JSP页面中的数据访问而设计的语言。它的灵感来源于JavaScript,具有类似JavaScript的多类型转换特性,使得开发者...

    el表达式的相关介绍

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

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

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

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

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

    JAVA JSP页面技术之EL表达式整理归纳总结

    EL表达式的取操作符: EL表达式提供.和[]两种运算符来访问数据。点(.)运算符用于访问JavaBean的属性或映射条目(Map中的键值对),例如`${user.name}`可以获取user对象的name属性。方括号([])运算符用于访问数组...

    EL表达式 jsp

    在Tomcat服务器中,EL表达式默认是启用的,但在某些情况下可能需要手动配置。有以下两种方法来确保Tomcat支持并正确配置EL表达式: 1. 方法一:在每个JSP页面的顶部添加`&lt;%@ page isELIgnored="false" %&gt;`指令。这...

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

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

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

    EL表达式通常写在`${}`中,可以用来获取Map中的值。 在JSP中,如果你有一个Map对象存储在请求或页面作用域中,例如: ```java Map, String&gt; myMap = new HashMap(); myMap.put("key1", "value1"); myMap.put("key2...

    Java中使用EL表达式文档

    2. **配置问题**:在某些版本的Tomcat服务器中,可能需要进行特定配置才能使EL表达式生效。例如,在JSP文件中加入`&lt;%@ page isELIgnored="false" %&gt;`指令。 3. **命名规则**:在使用EL表达式时,应避免使用EL表达式...

Global site tag (gtag.js) - Google Analytics