昨天搞了一天的spring webflow,在jsp里面用el标签引用webflow里面的变量的时候发现解析不了,百死不得七姐啊,后来发现原来是DOCTYPE搞的鬼,现将el标签不解析所有可能出现的问题罗列一下:
1 首先需要你的tomcat是4以上,貌似3不支持,因为没经过验证,所以只能从网上说
2 你的jsp必须是2.0以上的,就是tomcat里面的jsp-api,如果jsp-api.jar没有版本号,可以从META-INF下的文件找到版本号
3 你的web.xml文件中中Doctype的声明如果声明的是2.3的dtd,那么无论怎么修改web-app中servlet版本标签和jsp里面的isELIgnored参数都无济于事
4 web-app标签需要声明<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_4.xsd" id="WebApp_ID" version="2.4">其中的版本必须是2.4以上
5 如果还没有生效,那么就修改jsp中的配置,加上一句<%@ page isELIgnored="false" %>
如果以上还没有生效,估计你只能看源码了,所谓源码之前一切了然,如果有谁了解过tomcat的源码,我们可以好好交流一下。
分享到:
相关推荐
### EL表达式之标签详解 #### 一、EL表达式概览 EL(Expression Language)是一种简化了数据访问的语言,它被广泛应用于JSP页面中,使得开发者能够更方便地获取存储在不同作用域中的对象属性。EL表达式通常与JSTL...
当EL表达式被错误地当作字符串处理而不是被解析时,会导致其原本要展示的数据无法正确显示。这个问题在使用Java EE 5及以上版本时比较常见。 要解决这个问题,首先需要理解EL表达式的解析与web.xml配置文件中指定的...
**`el.pdf`**文档可能深入解析了EL表达式的语法、规则以及与其他Java EE组件(如Servlet、JSP、JSF)的交互,帮助开发者掌握EL的精髓。 综上所述,JSTL和EL是Java Web开发中的重要工具,它们提供了强大的功能来处理...
- EL表达式中的数据操作仅限于读取,不能进行赋值等写操作。 EL表达式已经成为Java Web开发中处理数据存取的重要工具,特别是在使用JSP和JSF技术时。熟悉EL表达式的使用可以显著提高Web应用开发的效率和可读性。
由于Web 2.5及更高版本的规范默认支持EL表达式的解析,可以通过修改web.xml文件的`<web-app>`标签中的`version`属性值来实现。 ```xml xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation=...
### JSTL与EL的关系详解 #### 引言 在探讨JSTL(JSP Standard Tag Library,JSP标准...无论是数据的处理、格式化还是数据库操作,JSTL与EL的结合都能提供简洁、高效的解决方案,是现代Java Web开发不可或缺的一部分。
最近在工作中遇到一个问题,在网页中后台传来的json数据中包含html标签,将该json数据绑定到Vue.js中对象中,对该对象进行for循环,发现数据中的html标签不能被解析,而是当作字符显示出来。 问题如下所示: 解决...
JSF组件的属性可以直接绑定到EL表达式,如`value="#{bean.property}"`,这样组件的值就能自动与后台bean的属性同步。 总的来说,EL表达式是Java EE Web开发中的强大工具,它简化了数据访问和处理,使得开发者可以更...
总结来说,EL表达式在JSP中无法解析的问题可能由于多种原因造成,包括但不限于web.xml中的版本声明不支持EL表达式、JSP页面中EL表达式被忽略、JSP容器版本差异等。解决这类问题,需要综合考虑这些因素,并逐一排查和...
EL表达式语言与JSTL标签库结合使用,极大地提升了JSP页面的灵活性和效率。 #### 二、JSTL概述 JSTL是JSP Standard Tag Library的简称,它是由Apache Jakarta项目维护的一组标准标签库,旨在减少JSP页面中Java代码...
EL表达式可以在JSP的任何位置使用,包括HTML标签和JSP标签中,以替代复杂的Java代码。 2. 运算符 EL提供了两种主要的运算符:点运算符(`.`)和方括号运算符(`[]`)。点运算符用于访问属性,例如`${user.name}`表示...
通过分析这些文件,我们可以了解到这个模板引擎示例可能是用ASP.NET实现的,使用了自定义的标签解析机制,并且提供了演示和说明以便理解和使用。开发者可以通过阅读和研究这些源码,学习如何创建自己的模板引擎,...
通过以上步骤,大多数EL表达式不起作用的问题应该能得到解决。在调试过程中,利用日志记录和断点调试工具可以帮助定位问题的具体原因。如果问题依然存在,可能需要进一步深入分析项目结构和依赖关系,以找出隐藏的...
如果web.xml文件中的标签没有设置为Servlet 2.4版本,那么EL表达式可能不会被解析。解决这个问题需要修改web.xml文件,确保其中的定义是支持EL表达式的。具体操作如下: 将web.xml文件开头部分修改为以下格式: **...
- XML标签库:用于处理XML文档,提供解析和转换XML文档的标签。 - 函数标签库:提供了一系列的函数,可以用于字符串处理、数学计算等。 在JSP页面中使用JSTL标签库,需要在页面顶部引入对应标签库的标签库声明,如`...
- EL表达式虽然方便,但不能在其中编写复杂的业务逻辑。如果需要进行逻辑处理,还是应使用Java代码。 - 隐式对象的使用需要在JSP页面的web.xml文件中对EL表达式的支持进行配置。 - EL表达式默认不启用对静态资源的...
当解析成一个取值表达式时,eval-expression 能被计算成左值和右值。若在 EL 中有等号操作符号出现,右值是类型出现在等号的右边的表达式,左值同理。 例如:${customer.name}"/> 1.1.1.1 作为取值表达式的计算...
**JSTL的XML标签库(XML Tags)**提供了处理XML文档的功能,如解析、转换和输出XML。这些标签可以帮助开发者在JSP页面中轻松处理XML数据。 **JSTL的函数库(Functions Tags)**引入了一些额外的函数,这些函数通常...
JSTL 1.1增加了对Servlet 2.4和JSP 2.0规范的支持,同时JSP容器可以直接解析EL表达式,使得EL能独立于JSTL标签库工作。这意味着EL表达式可以在JSP页面的任何位置使用,而不仅仅是JSTL标签内部。 总的来说,JSTL和EL...
EL语言可以在JSTL标签的属性值中使用,主要有以下几种方式: 1. **直接在属性值中使用EL表达式**: ```jsp ${username}" /> ``` 这里的`${username}`就是一个EL表达式,它将根据上下文环境获取`username`对应的...