在使用jsp的el表达式是,发现tomcat5对它不解析。按原样输出如${itemList}
原因:项目里web.xml 使用servlet2.5的声明。
解决:讲web.xml头部声明改成2.4
将
<?xml version="1.0" encoding="UTF-8"?>
<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">
改成
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
改完后 删除tomcat目录下work\Catalina 对应的文件 让其自动重新编译一次
分享到:
相关推荐
要解决这个问题,首先需要理解EL表达式的解析与web.xml配置文件中指定的JSP版本有关。在Java EE 5中,默认情况下,EL表达式可能不会被解析,而是作为普通文本处理。为了解决这个问题,可以尝试将web.xml文件中的JSP...
EL 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细介绍 EL 表达式的使用...
**JSP EL表达式详解** JavaServer Pages (JSP) Expression Language(EL)是JSP 2.0及更高版本中引入的一种轻量级、简洁的脚本语言,用于简化在JSP页面中访问JavaBean属性和其他Java对象的流程。EL表达式主要用于...
EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法表达式则是关联一个方法。 1.1 EL 表达式语法 EL 表达式可以分为三种类型:eval-expression、literal-expression 和 ...
### jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法 #### 背景介绍 在Java Web开发中,JSP(JavaServer Pages)是一种广泛使用的服务器端技术,用于创建动态网页。EL(Expression Language)是JSP 2.0...
**JSTL与EL的协同工作**:在JSP页面中,EL表达式通常与JSTL标签一起使用,EL负责数据的获取和计算,而JSTL标签则负责页面的逻辑控制。例如,使用EL表达式和`<c:if>`标签可以实现简单的条件判断: ```jsp ${user != ...
`FunctionMapper`接口定义了一个`resolveFunction`方法,该方法会在解析EL表达式时被调用,用于映射函数名到实际的Java方法。 下面是一个创建自定义EL表达式的步骤概述: 1. 创建`FunctionMapper`实现类:你需要...
总的来说,JSTL和EL表达式是JSP开发中不可或缺的部分,它们提供了更加优雅的代码组织方式,降低了维护成本,并提高了开发效率。通过理解并熟练运用这两个工具,开发者能够更好地构建健壮且易于维护的Web应用程序。
如果设置为"true",则该JSP页面中的EL表达式将不会被解析和执行。 总体来看,EL表达式是一种为Java Web开发人员提供的便利工具,用以简化页面中数据的处理和表达。通过使用EL表达式,开发者能够以更加简洁和直观的...
确保JSP页面的MIME类型是`text/html`,因为某些MIME类型可能导致EL表达式不生效。可以在`<%@ page %>`指令中设置: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%> ``` 4. **更新JSP和Servlet容器** 如果你...
EL表达式语言在JSTL(JSP Standard Tag Library)的1.0版本中被首次引入,并在1.1版本中得到了进一步的优化。EL表达式语言与JSTL标签库结合使用,极大地提升了JSP页面的灵活性和效率。 #### 二、JSTL概述 JSTL是...
EL表达式会被解析为Java对象,然后在服务器端执行。 **三、EL的变量引用** EL支持对JSP作用域内的对象进行引用,包括page、request、session和application。例如,`${requestScope.var}`表示从请求作用域中获取名...
EL表达式(Expression Language),是一种用于Java Web开发中方便数据存取的表达式语言,最初作为JSP标准标签库(JSTL)的一部分,是JSTL 1.0为了方便存取数据而自定义的语言。EL允许开发者在JSP页面中通过简洁的...
**EL表达式(Expression Language)**是Java服务器页面(JSP)技术中的一个重要组成部分,它提供了一种简洁而强大的方式来访问和操作数据,如JavaBeans属性、JSP作用域中的对象等。EL表达式的设计目标是简化JSP页面的...
在 Java Web 开发中,EL(Expression Language)表达式是一种 powerful 的表达式语言,用于在 JSP 页面中访问和操作 JavaBean 的属性。然而,在 JavaScript 中引用 EL 表达式却存在一些限制和注意事项。 首先,EL ...
然而,在转换过程中遇到了一个问题:JSP页面中的EL表达式没有被正确解析,而是原样输出。这显然是不正常的。 #### 三、问题定位与分析 经过排查,问题的根源在于Maven项目默认使用了Web 2.3规范。而在该规范下,EL...
总结来说,当JSP页面中EL表达式不被解析时,首先应检查页面的isELIgnored属性是否设置为"true",如果是,将其改为"false"。其次,确认web.xml文件的配置,确保web应用遵循Servlet 2.4/JSP 2.0规范。如果这两种方法都...
EL(Expression Language,表达式语言)是Java EE...这些文档应该涵盖了EL表达式的详细语法、常见问题和实例解析,帮助你成为EL表达式使用的专家。学习并熟练掌握EL表达式,对于提升JSP开发的效率和代码质量至关重要。
- EL表达式默认不启用对静态资源的访问,需要通过配置JSP页面解析器来启用。 总结而言,JSP EL表达式为JSP页面提供了一种轻量级的数据访问方式,极大地简化了数据的存取过程。它的易用性和灵活性使得它在开发Web...
下面将详细解析EL表达式的使用方法及其功能。 #### EL表达式的基本格式 EL表达式的基本格式有两种:`{expression}` 和 `[]` 。其中,大括号 `{}` 是最常用的EL表达式语法,用来表示要计算或访问的对象;方括号 `[]...