`

EL表达式失效的问题(添加 isELIgnored)

阅读更多

在Maven中集成springMVC时,在页面引入EL表达式,但是总是失效,在网上找资料后发现可以在页面中添加<%@page isELIgnored="false"%>,试验后发现果然问题解决。

但是为什么不加这段代码时原来的EL表达式会失效呢?网上有这样的解释:(转载)

 

主要原因是EL表达式无法被解析到. 
其实从后台取值并传值到前台来根本就没有错,而前台JSP页面EL表达式无效,解析不到EL表达式,引起的原因是web.xml中: 
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 

注意里面的web-app_2_5.xsd,就是这个引起的,在web-app_2_4.xsd中就不会出现这种问题(这个版本的isELIgnored默认设置为false)。 
在不改变web.xml2.5版本的情况下解决办法是:在jsp页面头加:<%@page isELIgnored="false"%>   问题得以解决。

还有就是:<%@page isELIgnored="false"%>的优先级要高于web.xml中的设置,所以在JSP中的设置会盖掉web.xml中的设置.

分享到:
评论

相关推荐

    jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法

    综上所述,在开发中遇到EL表达式问题时,可以通过调整web.xml文件中的JSP版本配置或在JSP页面中调整page directive指令来解决。同时,了解EL表达式在不同Java EE版本中的行为差异以及它们提供的新特性,有助于在实际...

    EL表达式包括字符串处理,时间日期的格式化,数字处理

    通过设置`&lt;%@ page isELIgnored="true" %&gt;`,可以禁用EL语言。默认情况下,JSP 2.0启用EL语言。 ##### 2.3 逻辑表达式、关系表达式及算术表达式 EL表达式支持逻辑表达式、关系表达式以及算术表达式。例如: - **...

    EL表达式(很全很强大)

    - **启用或禁用EL**:可以通过`&lt;%@ page isELIgnored="true"%&gt;`来控制是否启用EL表达式。默认情况下,EL表达式是开启的。 - **布尔表达式**:支持简单的布尔表达式,如`${true and false}`、`${5 &gt; 6}`等。 - **算术...

    maven项目中的EL表达式问题

    ### Maven项目中的EL表达式问题解析 #### 一、背景介绍 在开发Java Web应用时,经常需要用到Maven作为项目的构建工具。Maven能够帮助我们有效地管理项目的依赖关系,并简化构建过程。但在实际操作过程中,可能会...

    EL 表达式 总结 概括

    在JSP页面中,可以通过`&lt;%@ page isELIgnored="true|false"%&gt;`指令控制是否启用EL表达式。当`isELIgnored="false"`时,EL表达式会被解析执行;反之,如果设置为`true`,则EL表达式将被忽略。 5. **EL运算符** - `...

    el表达式不起作用解决方案

    然而,有时开发者可能会遇到EL表达式不工作的问题,这可能给开发过程带来困扰。本篇文章将详细探讨这个问题,并提供几种有效的解决方案。 1. **检查JSP页面的DOCTYPE** EL表达式在JSP 2.0及更高版本中默认启用。...

    EL表达式详解关于web的问题

    5. **解决EL表达式失效问题** 如果遇到EL表达式不起作用的情况,应检查是否有人在上述三个位置设置了禁用EL的配置。同时,确保正确地在适当的作用域中设置和检索变量,以防止因作用域问题导致的错误。 总之,EL...

    简单使用EL表达式标签

    **EL表达式简介** EL(Expression Language,表达式语言)是Java EE中的一种标准模板语言,主要用于简化JSP页面中的Java代码,实现数据的获取和显示。它提供了一种简洁的方式来访问JavaBean或其他数据源中的属性,...

    EL表达式详解+实例教程

    此外,还可以通过 `&lt;%@ page isELIgnored="false" %&gt;` 指令来启用EL表达式,默认情况下EL表达式在JSP 2.0中已经启用。 #### 六、总结 通过本教程的学习,你应该对EL表达式的使用有了较为全面的了解。EL表达式不仅...

    EL表达式+(详解)

    1. **忽略EL**:通过 `&lt;%@page isELIgnored="true"%&gt;` 指令可以控制是否启用EL。默认情况下,JSP 2.0及以后版本会自动启用EL。 2. **布尔运算和比较运算**:EL支持基本的逻辑运算符如 `and`, `or`, `not` 和比较...

    java中的EL表达式禁用

    - 使用`@PageScoped`注解:在JSP页面上添加`@PageScoped`注解,可以局部禁用当前页面的EL表达式。 - JSP指令:在JSP页面顶部使用`&lt;%@ page isELIgnored="true" %&gt; `指令来禁用该页面的EL。 5. 知识扩展: EL表达式...

    EL表达式学习资料

    有时可能需要在 JSP 页面中禁用 EL 语言,可以通过 `&lt;%@ page isELIgnored="true" %&gt;` 来实现。 6. **EL 语言中的表达式** EL 语言支持多种类型的表达式,包括逻辑表达式、关系表达式和算术表达式等。例如,`${...

    jsp el表达式

    1. **EL与JSP脚本元素**:在JSP 2.0及更高版本中,EL表达式默认启用,无需在页面中使用`&lt;%@ page isELIgnored="false"%&gt;`。 2. **EL与JSP指令**:`&lt;jsp:useBean&gt;`、`&lt;jsp:getProperty&gt;`等JSP指令在EL表达式中通常是...

    el表达式详细介绍全面内容

    1. **EL表达式的开启与关闭**:可以通过`&lt;%@page isELIgnored="true"%&gt;`来控制是否启用EL表达式,默认情况下,JSP 2.0及以上版本默认启用了EL表达式。 2. **EL表达式的结构**:EL表达式可以包含各种运算符和函数,...

    EL表达式详解

    此外,EL还提供了一些控制是否启用EL语言的选项,例如通过`&lt;%@ page isELIgnored="true" %&gt;`可以禁用EL语言。 #### 五、总结 EL表达式极大地简化了JSP页面的开发过程,通过简单的语法和丰富的隐含对象,使得开发者...

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

    EL表达式默认是启用的,可以在JSP页面顶部通过设置指令`&lt;%@page isELIgnored="true"%&gt;`来禁用EL表达式。如果设置为"true",则该JSP页面中的EL表达式将不会被解析和执行。 总体来看,EL表达式是一种为Java Web开发...

    EL表达式 (详解)

    - `&lt;%@ page isELIgnored="true" %&gt;`表示是否禁用EL语言,`true`表示禁用,`false`表示不禁用。在JSP 2.0中,默认启用EL语言。 - EL支持逻辑表达式、关系表达式和算术表达式,如:`${true and false}`的结果是`false...

    EL表达式详细解析,包含了大部分常用方法

    EL表达式是Java服务器页面(JSP)中的一种简洁的表达式语言,用于简化页面中的数据访问和逻辑操作。它允许开发者在JSP中以简洁的方式获取和操作数据,避免了过多的Java脚本代码,提升了代码的可读性和维护性。 1. ...

    EL表达式内置的方法

    EL表达式要在JSP页面中生效,首先需要确保JSP版本为2.0及以上,并且在`&lt;%@ page %&gt;`指令中设置`isELIgnored`属性为`false`。例如: ```jsp &lt;%@ page isELIgnored="false" %&gt; ``` 这行代码告诉容器不要忽略EL表达式...

Global site tag (gtag.js) - Google Analytics