`

jsp页面突然不支持EL的问题

    博客分类:
  • java
阅读更多

转自http://www.iteye.com/topic/155354?page=2

 

问题就出在建Web Project的时候web.xml声明上。 
web.xml声明部分一般分为如下版本的xsd, 
web-app_2_2.xsd 
web-app_2_3.xsd 
web-app_2_4.xsd 
web-app_2_5.xsd 

更详细的列出各版本web.xml声明部分吧,如下: 
web-app_2_2.xsd

Java代码 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/dtd/web-app_2_2.dtd">  

web-app_2_3.xsd 
Java代码 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">  

web-app_2_4.xsd 
Java代码 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  

web-app_2_5.xsd 
Java代码 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  


确定web.xml里的xsd版本之后一定要在JSP的声明(<%@page %>)部分加一行,如下: 
<%@ page isELIgnored="false" %> 
这样设为false才能解析EL表达式。 
经过各版本的test之后.... 
注意!! 其中servlets 2.4(我没记错的话JSP 2.0出来之后的第一个版本),这个版本的isELIgnored默认设置为false。所以使用web.xml里用web-app_2_4.xsd声明的时候在JSP页面不用特意声明。 

下面是官方Documention中isELIgnored Attribute的详解: 
The isELIgnored Attribute 
• Format 
– <%@ page isELIgnored="false" %> 
– <%@ page isELIgnored="true" %> 
Purpose 
– To control whether the JSP 2.0 Expression Language 
(EL) is ignored (true) or evaluated normally (false). 
• Notes 
– If your web.xml specifies servlets 2.3 (corresponding to 
JSP 1.2) or earlier, the default is true 
• But it is still legal to change the default—you are permitted 
to use this attribute in a JSP-2.0-compliant server 
regardless of the web.xml version. 
– If your web.xml specifies servlets 2.4 (corresponding to 
JSP 2.0) or earlier, the default is false
分享到:
评论

相关推荐

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

    但同时,了解EL表达式的另一个新特性也很重要,那就是它作为JSP 2.0中的一个主要新特性,为JSP页面提供了表达语言支持,让访问JSP隐含对象和JavaBeans组件变得更为简单和方便。JSTL(JavaServer Pages Standard Tag ...

    jsp 不支持EL表达式,解决办法.docx

    **JSP 不支持 EL 表达式的问题及解决方法** EL (Expression Language),全称 Expression Language,是 JSP 2.0 引入的一种轻量级的脚本语言,用于简化 JSP 页面中的数据访问。它允许开发者在 JSP 页面中以简洁的...

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

    ### jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法 #### 背景介绍 在Java Web开发中,JSP(JavaServer Pages)是一种广泛使用的服务器端技术,用于创建动态网页。EL(Expression Language)是JSP 2.0...

    在JSP页面用EL表达式调用一些函数

    **在JSP页面中使用EL表达式调用函数** EL(Expression Language,表达式语言)是JavaServer Pages(JSP)技术的一个重要组成部分,它的主要目的是简化JSP页面中的脚本编写,使得开发者能更专注于页面展示逻辑,而...

    jsp 不支持EL表达式,解决办法

    但在某些情况下,可能会遇到JSP不支持EL表达式的问题,本文将详细介绍这一问题及其解决方案。 #### 一、问题背景与原因分析 EL表达式的支持与JSP版本密切相关。根据描述中的信息,“默认情况下,Servlet2.3/JSP1.2...

    会议管理系统使用EL和JSTL优化jsp页面

    会议管理系统使用EL和JSTL优化jsp页面

    jsp中的EL表达式简介

    EL(Expression Language)是JavaServer Pages(JSP)中的一种简洁的表达式语言,设计的初衷是为了简化JSP页面的编写。EL受到ECMAScript和XPath表达式语言的启发,提供了更高效的方式来访问和操作JSP页面上的数据。 ...

    jspEL表达式和el

    JSP Expression Language,简称EL,是JavaServer Pages(JSP)2.0版本引入的一种轻量级的表达式语言,用于在JSP页面中方便地访问JavaBean属性和其它Java对象。EL的目标是简化JSP中的脚本元素,提高开发效率,使...

    解决jsp开发中不支持EL问题

    EL问题通常源于JSP容器(如Tomcat)对EL的支持配置。在JSP 2.0之后的版本中,Servlet规范2.4引入了一个变化,其中`isELIgnored`属性默认设置为`false`,这意味着EL表达式会自动启用。但是,在更早的Servlet规范版本...

    jsp el 表达式语言文档

    JSP Expression Language(EL)是JavaServer Pages(JSP)技术的一部分,它为JSP页面提供了一种简洁的方式来访问JavaBean或其他Java对象的属性。EL简化了在JSP页面中插入和操作Java对象的值,使得页面更加清晰,更...

    JSP EL表达式

    - 隐式对象的使用需要在JSP页面的web.xml文件中对EL表达式的支持进行配置。 - EL表达式默认不启用对静态资源的访问,需要通过配置JSP页面解析器来启用。 总结而言,JSP EL表达式为JSP页面提供了一种轻量级的数据...

    jsp的一些el

    EL(Expression Language,表达式语言)是JavaServer Pages(JSP)技术中一个重要的组成部分,用于在JSP页面中简洁、高效地访问JavaBean属性和其他数据源。EL提供了一种简单的方式来检索和设置对象的属性,使得...

    jsp EL调用业务方法

    JSP EL调用业务方法是提高JSP页面可读性和效率的有效手段。通过EL,我们可以简洁地调用JavaBean的方法,实现页面与业务逻辑的分离。在实际应用中,理解并熟练掌握这一技巧,将有助于构建更加健壮、易于维护的Web应用...

    jsp el表达式详解

    JavaServer Pages (JSP) Expression Language(EL)是JSP 2.0及更高版本中引入的一种轻量级、简洁的脚本语言,用于简化在JSP页面中访问JavaBean属性和其他Java对象的流程。EL表达式主要用于替代繁琐的JSP脚本和JSP...

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

    Java JSP页面技术之EL表达式整理归纳总结的知识点如下: EL表达式的概念和作用: EL表达式,全称Expression Language(表达式语言),是一种在JSP(Java Server Pages)技术中使用到的,用于简化Java Web应用程序中...

    JSP EL隐含对象

    EL隐含对象的使用极大地简化了JSP页面的编写,使得开发者能够更专注于业务逻辑,而不是繁琐的Java代码。它们与Servlet API中的相应对象功能相同,但使用EL表达式语法更加简洁,降低了学习曲线。了解并熟练使用这些...

    jsp页面人力资源管理系统静态页面

    【标签】"jsp页面"提示我们这个系统是基于JSP技术构建的,这意味着开发者可以利用JSP的内置对象(如request、response、session、application等)、指令(如、等)以及EL(Expression Language)和JSTL(JavaServer ...

    JSP与EL表达式详解

    JSP与EL详解

    JSP-EL表达式.ppt

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

    JSP写EL表达式所需的两个jar包

    在不使用Java代码的JSP页面中,EL表达式的优点在于它将业务逻辑与视图层分离,使开发者能够专注于页面布局,而不用关心具体的Java语法。同时,EL提供了对集合、算术、逻辑等操作的支持,使得在页面上处理数据变得...

Global site tag (gtag.js) - Google Analytics