在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中的设置.
相关推荐
综上所述,在开发中遇到EL表达式问题时,可以通过调整web.xml文件中的JSP版本配置或在JSP页面中调整page directive指令来解决。同时,了解EL表达式在不同Java EE版本中的行为差异以及它们提供的新特性,有助于在实际...
通过设置`<%@ page isELIgnored="true" %>`,可以禁用EL语言。默认情况下,JSP 2.0启用EL语言。 ##### 2.3 逻辑表达式、关系表达式及算术表达式 EL表达式支持逻辑表达式、关系表达式以及算术表达式。例如: - **...
- **启用或禁用EL**:可以通过`<%@ page isELIgnored="true"%>`来控制是否启用EL表达式。默认情况下,EL表达式是开启的。 - **布尔表达式**:支持简单的布尔表达式,如`${true and false}`、`${5 > 6}`等。 - **算术...
### Maven项目中的EL表达式问题解析 #### 一、背景介绍 在开发Java Web应用时,经常需要用到Maven作为项目的构建工具。Maven能够帮助我们有效地管理项目的依赖关系,并简化构建过程。但在实际操作过程中,可能会...
在JSP页面中,可以通过`<%@ page isELIgnored="true|false"%>`指令控制是否启用EL表达式。当`isELIgnored="false"`时,EL表达式会被解析执行;反之,如果设置为`true`,则EL表达式将被忽略。 5. **EL运算符** - `...
然而,有时开发者可能会遇到EL表达式不工作的问题,这可能给开发过程带来困扰。本篇文章将详细探讨这个问题,并提供几种有效的解决方案。 1. **检查JSP页面的DOCTYPE** EL表达式在JSP 2.0及更高版本中默认启用。...
5. **解决EL表达式失效问题** 如果遇到EL表达式不起作用的情况,应检查是否有人在上述三个位置设置了禁用EL的配置。同时,确保正确地在适当的作用域中设置和检索变量,以防止因作用域问题导致的错误。 总之,EL...
**EL表达式简介** EL(Expression Language,表达式语言)是Java EE中的一种标准模板语言,主要用于简化JSP页面中的Java代码,实现数据的获取和显示。它提供了一种简洁的方式来访问JavaBean或其他数据源中的属性,...
此外,还可以通过 `<%@ page isELIgnored="false" %>` 指令来启用EL表达式,默认情况下EL表达式在JSP 2.0中已经启用。 #### 六、总结 通过本教程的学习,你应该对EL表达式的使用有了较为全面的了解。EL表达式不仅...
1. **忽略EL**:通过 `<%@page isELIgnored="true"%>` 指令可以控制是否启用EL。默认情况下,JSP 2.0及以后版本会自动启用EL。 2. **布尔运算和比较运算**:EL支持基本的逻辑运算符如 `and`, `or`, `not` 和比较...
- 使用`@PageScoped`注解:在JSP页面上添加`@PageScoped`注解,可以局部禁用当前页面的EL表达式。 - JSP指令:在JSP页面顶部使用`<%@ page isELIgnored="true" %> `指令来禁用该页面的EL。 5. 知识扩展: EL表达式...
有时可能需要在 JSP 页面中禁用 EL 语言,可以通过 `<%@ page isELIgnored="true" %>` 来实现。 6. **EL 语言中的表达式** EL 语言支持多种类型的表达式,包括逻辑表达式、关系表达式和算术表达式等。例如,`${...
1. **EL与JSP脚本元素**:在JSP 2.0及更高版本中,EL表达式默认启用,无需在页面中使用`<%@ page isELIgnored="false"%>`。 2. **EL与JSP指令**:`<jsp:useBean>`、`<jsp:getProperty>`等JSP指令在EL表达式中通常是...
1. **EL表达式的开启与关闭**:可以通过`<%@page isELIgnored="true"%>`来控制是否启用EL表达式,默认情况下,JSP 2.0及以上版本默认启用了EL表达式。 2. **EL表达式的结构**:EL表达式可以包含各种运算符和函数,...
此外,EL还提供了一些控制是否启用EL语言的选项,例如通过`<%@ page isELIgnored="true" %>`可以禁用EL语言。 #### 五、总结 EL表达式极大地简化了JSP页面的开发过程,通过简单的语法和丰富的隐含对象,使得开发者...
EL表达式默认是启用的,可以在JSP页面顶部通过设置指令`<%@page isELIgnored="true"%>`来禁用EL表达式。如果设置为"true",则该JSP页面中的EL表达式将不会被解析和执行。 总体来看,EL表达式是一种为Java Web开发...
- `<%@ page isELIgnored="true" %>`表示是否禁用EL语言,`true`表示禁用,`false`表示不禁用。在JSP 2.0中,默认启用EL语言。 - EL支持逻辑表达式、关系表达式和算术表达式,如:`${true and false}`的结果是`false...
EL表达式是Java服务器页面(JSP)中的一种简洁的表达式语言,用于简化页面中的数据访问和逻辑操作。它允许开发者在JSP中以简洁的方式获取和操作数据,避免了过多的Java脚本代码,提升了代码的可读性和维护性。 1. ...
EL表达式要在JSP页面中生效,首先需要确保JSP版本为2.0及以上,并且在`<%@ page %>`指令中设置`isELIgnored`属性为`false`。例如: ```jsp <%@ page isELIgnored="false" %> ``` 这行代码告诉容器不要忽略EL表达式...