`
qzterminator
  • 浏览: 22973 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • J2EE
阅读更多
今天遇到了一个莫名其妙的问题,就是在使用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" %>
或者
设置整个项目使用el表达式,需要在web.xml中加上 (控制一个项目)
<jsp-config>
<jsp-property-group>
<el-ignored>false</el-ignored>
</jsp-property-group>
</jsp-config>

这样设为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">

文章来自:中国建站圈(jzquan.com) 原文:http://www.jzquan.com/a/prog/jsp/200812113537.html
分享到:
评论

相关推荐

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

    需要注意的是,JSP 2.0规范中,默认设置isELIgnored为"false",以支持EL表达式解析。但到了Java EE 5,默认设置可能会改变。 通过上述方法,可以有效解决EL表达式被错误地作为字符串处理的问题。但同时,了解EL...

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

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

    解决JSP开发中的各种乱码问题

    综上所述,解决JSP开发中的乱码问题涉及多个环节,需要从输入到输出,从服务器到客户端,再到开发工具等多个层面进行细致的配置和检查。同时,理解并掌握不同组件之间的编码转换规则也是解决乱码问题的关键。对于更...

    jsp开发中遇到的问题及解决方案.rar

    这份"jsp开发中遇到的问题及解决方案"的压缩包文件,旨在为J2EE项目的开发提供帮助,解决实践中可能遇到的常见难题。以下是针对JSP、Web开发以及J2EE开发的一些关键知识点和常见问题的解决方案: 1. **JSP基本语法...

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

    通过以上两种方法,我们可以有效地解决JSP不支持EL表达式的问题。选择哪种方式取决于项目的具体需求以及维护成本。对于新项目来说,建议一开始就采用支持EL表达式的配置版本,这样可以更好地利用EL带来的便利性,...

    利用过滤器解决JavaWeb(JSP)的乱码问题

    在JavaWeb开发中,尤其是涉及到JSP页面时,乱码问题常常困扰着开发者。这个问题的出现通常是由于字符编码不一致导致的,而过滤器(Filter)作为一种强大的工具,可以有效地帮助我们解决这个问题。本文将详细讲解如何...

    JSP中的EL和JSTL表达式

    **JSP中的EL和JSTL表达式** 在JavaServer Pages (JSP) 开发中,EL(Expression Language)和JSTL(Java...同时,要熟练掌握EL和JSTL,还需要不断实践,尝试解决实际项目中的问题,这样才能真正成为JSP开发的高手。

    JBuilder实战JSP开发

    **JBuilder实战JSP开发** ...总的来说,JBuilder为JSP开发提供了一站式的解决方案,通过学习和实践这个实战教程,开发者可以提升自己的JSP技能,更好地理解和掌握如何在JBuilder中构建数据库驱动的Web应用。

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

    如果你的服务器(如Tomcat、Jetty等)版本较旧,可能不完全支持EL表达式。升级到最新稳定版本,以确保所有功能得到充分支持。 5. **验证EL表达式语法** EL表达式的语法错误也会导致问题。例如,确保变量引用正确...

    jsp问题处理集,解决大多数jsp的常见问题

    在Java服务器页面(JSP)开发中,遇到各种问题是很常见的。这个"jsp问题处理集"显然旨在为初学者提供一个宝贵的资源库,帮助...通过阅读和实践其中的内容,初学者可以逐步克服JSP开发中的障碍,成为更熟练的开发者。

    JSP中小型案例开发实战

    这本书旨在帮助读者掌握如何运用JSP解决实际的业务问题,从而实现高效、经济的软件开发。JSP作为Java平台上的动态网页技术,能够与Java Servlets和JavaBeans紧密结合,为Web应用提供强大的后端支持。 JSP的核心知识...

    JSP开发答疑200问

    《JSP开发答疑200问》是一本专注于解决JSP开发中常见问题的专业书籍,其主要内容涵盖了JSP(Java Server Pages)技术的各种核心概念、语法特性、开发实践以及问题排查策略。通过200个具体的问题解答,本书旨在帮助...

    JSP的JSTL标签和EL表达式大全

    **JSP的JSTL标签和EL表达式详解** JSP(JavaServer Pages)是一...学习并熟练掌握这两者,对于JSP开发人员来说是必不可少的技能。通过实际项目练习和深入理解,你可以更好地利用这些工具,编写出高效、整洁的JSP代码。

    使用IDEA编写jsp时EL表达式不起作用的问题及解决方法

    Servlet 2.3及更早版本默认不支持EL表达式。如果确定使用的是Servlet 2.3或更高版本,那么问题可能出在其他地方。 3. **确保JSTL库已添加:** 尽管在某些情况下,即使不显式添加JSTL依赖,EL表达式也能够工作,...

    maven项目中的EL表达式问题

    由于Web 2.5及更高版本的规范默认支持EL表达式的解析,可以通过修改web.xml文件的`&lt;web-app&gt;`标签中的`version`属性值来实现。 ```xml xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation=...

    JSP开发实例-网上书店OnlineShop

    4. **错误排查**:学会使用日志、断点调试等方法解决开发过程中遇到的问题。 5. **最佳实践**:遵循良好的编程规范,如代码复用、异常处理、注释等。 通过研究“OnlineShop”这个实例,你可以全面了解JSP开发网上...

    JSP信息系统开发实例精选

    同时,作者建议读者支持其博客,这可能意味着该资源还包括作者对JSP技术的深入见解、解决问题的经验分享,以及不断更新的技术资讯。 总之,《JSP信息系统开发实例精选》是一份宝贵的教育资源,无论你是初学者还是有...

    tomcat5.5.28支持EL 表达式的解决方法.

    总之,要使Tomcat 5.5.28支持EL表达式,关键在于正确配置`web.xml`以符合JSP 2.0规范,并确保JSTL库的可用性。通过这些步骤,你可以充分利用EL的强大功能,提升Web应用的开发效率和用户体验。然而,考虑到Tomcat ...

Global site tag (gtag.js) - Google Analytics