`

MyEclipse5.5开发JSP应用--EL表达式不可用分析

阅读更多

解决jsp开发中不支持EL问题今天遇到了一个莫名其妙的问题,就是在使用MyEclipse5.5或6.0时遇上了解析不到EL表达式的问题。经过好几个小时的琢磨终于发现了,给大家share一下:
问题就出在建Web Project的时候web.xml声明上。
web.xml声明部分一般分为如下版本的xsd,
web-app_2_2.dtd
web-app_2_3.dtd
web-app_2_4.xsd
web-app_2_5.xsd

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


<?xml version="1.0" encoding="UTF-8" ?>  
<!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

<?xml version="1.0" encoding="UTF-8" ?>  
<!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

<?xml version="1.0" encoding="UTF-8" ?>  
<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

<?xml version="1.0" encoding="UTF-8" ?>  
<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 " >  

注 意!! 其中servlets 2.4(我没记错的话JSP 2.0出来之后的第一个版本),这个版本的isELIgnored默认设置为false。所以使用web.xml里用web-app_2_4.xsd声明 的时候在JSP页面不用特意声明。 servlets 2.4EL可以直接使用。

而其它的不行必须手工申明.
确定web.xml里的xsd版本之后(如果不是servlets 2.4)一定要在JSP的声明(<%@page %>)部分加一行,如下:
<%@ page isELIgnored="false" %>
这样设为false才能解析EL表达式。

还用一个最简单的解决方法是,直接在web.xml中将servlets 2.4xsd的引用替换你现在的。即用以下引用替换.
<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 "
分享到:
评论

相关推荐

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

    然而,有时在使用MyEclipse 5.5或6.0进行开发时,可能会遇到EL表达式无法被解析的问题。本文将深入探讨这个问题的原因,并提供解决方案。 EL问题通常源于JSP容器(如Tomcat)对EL的支持配置。在JSP 2.0之后的版本中...

    Ext_3.2模板的使用示例

    本人觉得Ext.Template和Ext.XTemplate模板类非常类似.Net的母板页,或者非常类似于JSP技术中jstl标准标签和EL表达式功能;但是它是一个客户端的技术。 阅读目标:需要使用模板方式来开发web应用的人员。 前置条件:...

    tomcat5.5的软件

    4. **Servlet与JSP**:理解Servlet生命周期,以及如何在JSP中使用EL(表达式语言)和JSTL(JavaServer Pages Standard Tag Library)。 5. **连接器与协议**:Tomcat使用Coyote连接器处理HTTP请求,理解连接器配置对...

    java web技术开发大全(最全最新)

    第2章 JavaWeb应用开发基础 2.1 Web技术的发展 2.2 JavaWeb技术 2.2.1 Java.Welb程序的基本组成 2.2.2 Java,Web程序的目录结构 2.2.3 JavaWeb程序的配置文件 2.3 MVC模式与MvC框架 2.3.1 JSP模型1和JSP...

    java web开发技术大全

    第2章 JavaWeb应用开发基础 2.1 Web技术的发展 2.2 JavaWeb技术 2.2.1 Java.Welb程序的基本组成 2.2.2 Java,Web程序的目录结构 2.2.3 JavaWeb程序的配置文件 2.3 MVC模式与MvC框架 2.3.1 JSP...

    jsf_study

    - **EL表达式**:JSF大量使用了EL(Expression Language)来绑定UI组件和后端数据模型,简化了数据的获取和设置。 - **组件模型**:JSF采用基于组件的架构,提供了丰富的预定义组件,如文本框、按钮等,这些组件可以...

    山东建筑大学J2EE讲义

    ### J2EE基础知识详解 #### 一、J2EE概述 **1.1 J2EE的概念** J2EE(Java 2 Platform, Enterprise Edition)是Sun ...J2EE作为企业级应用开发的重要框架,掌握这些基础知识对于深入理解和应用J2EE技术至关重要。

Global site tag (gtag.js) - Google Analytics