`

EL表达式不解析及解析错误的解决办法

    博客分类:
  • jstl
阅读更多

1.EL表达式不解析,在页面中按字符串输出

原因:serlet和jsp对应版本不支持EL表达式或者没有开启EL表达式

解决办法:EL表达式是从jsp2.0和servlet2.4才开始支持的。servlet2.3及以前版本都不支持。

在servlet2.3版本的页面中可以添加 <%@ page isELIgnored="false" %> 来开启EL表达式并且能使用但会报黄线提示,而且servlet2.3中c标签和EL表达式不能结合使用,必须使用c标签的扩展库 <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %> 才可以和c标签结合使用

servlet2.4版本中默认已开启EL表达式,不用添加<%@ page isELIgnored="false" %>。

servlet2.5及以上版本默认没有开启EL表达式,使用el表达式时需开启。

2.C标签使用找不到c.tld

Caused by: org.apache.jasper.JasperException: /WEB-INF/jsp/system/user/user_index.jsp(3,62) Unable to read TLD "META-INF/c.tld" from JAR file "file:/D:/server/tomcat/tomcat-portal-8086/webapps/gxq/WEB-INF/lib/jstl-1.2.jar": org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV

使用c标签时报这个问题原因:常见是jstl.jar包冲突,请检查项目lib目录下的jstl.jar包和服务器lib目录下jar包是否冲突,删除一个即可。

分享到:
评论

相关推荐

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

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

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

    通过以上步骤,大多数EL表达式不起作用的问题应该能得到解决。在调试过程中,利用日志记录和断点调试工具可以帮助定位问题的具体原因。如果问题依然存在,可能需要进一步深入分析项目结构和依赖关系,以找出隐藏的...

    maven项目中的EL表达式问题

    在进行Java Web项目的开发时,特别是在使用Maven的情况下,了解不同Web规范下的EL表达式解析规则至关重要。通过本文的分析与解决方案,我们可以更好地理解如何解决EL表达式未被解析的问题,避免类似错误的发生。同时...

    JS中如何引用EL表达式

    一种解决方案是将 JavaScript 文件改为 JSP 文件,然后在 JSP 文件中引入 EL 表达式。这样,在服务端执行 EL 表达式后,结果将被传递给客户端的 JavaScript。 例如,我们可以在 JSP 文件中编写以下代码: ```jsp ; ...

    浅谈java里的EL表达式在JSP中不能解析的问题

    在JSP页面中,除了`isELIgnored`属性外,还应注意其他与EL表达式解析相关的设置,例如`isELIgnored`的反面属性`isELEnabled`。虽然文章中没有提及,但了解这个属性同样重要,因为`isELEnabled`是用于显式开启或关闭...

    EL表达式无效问题《ZT》

    `jstl.jar`包含JSTL(JavaServer Pages Standard Tag Library)的核心标签库,而`standard.jar`包含了EL表达式解析所需的组件。如果项目中缺少这些库,EL表达式可能无法正常工作。 2. **导入错误**:确保在JSP文件...

    el表达式如${s}中s的要求

    ### EL表达式中`s`的要求解析 #### 一、EL表达式概述 EL(Expression Language)表达式是一种在JSP页面中使用的简化数据访问语法,主要用于获取存储在不同作用域中的对象属性。EL表达式的典型格式为`${expression}...

    EL表达式详解-----简单明了

    EL表达式是JSP开发中不可或缺的一部分,它简化了页面数据访问与处理的过程。结合JSTL使用,可以进一步提升代码的可读性和维护性。掌握EL表达式的基本语法与应用场景,对于提高Web应用的开发效率具有重要意义。

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

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

    js中el表达式的使用和非空判断方法

    在JavaScript(JS)中,EL(Expression Language)表达式通常用于服务器端的JSP页面,以便与Java服务器端的数据交互。然而,在这个场景下,我们讨论的是如何在...同时,确保EL表达式被正确的引号包围,以防止语法错误。

    EL表达式做判断 jstl的运用

    此函数可以将可能引起XML解析错误的特殊字符转义成对应的XML实体,从而确保输出的内容符合XML规范。 ##### 5. 使用`fn:indexOf`获取子串在字符串中的位置 ```jsp ${fn:indexOf(name, '-')}" /&gt; ``` `fn:indexOf`...

    运用El表达式截取字符串/获取list的长度实例

    4. `fn:escapeXml`:将字符串中的特殊字符转为XML实体,防止XML解析错误。 5. `fn:indexOf`:查找子字符串在原字符串中的位置。 6. `fn:join`:将数组元素用指定分隔符连接成一个字符串,如`${fn:join(array, ";")}`...

    El表达式使用问题javax.el.ELException:Failed to parse the expression的解决方式

    然而,当出现`javax.el.ELException: Failed to parse the expression`错误时,这通常意味着EL表达式没有被正确解析,导致程序无法正常运行。该错误通常是由于违反了EL表达式的语法规则,或者尝试执行了不合法的操作...

    Dorado软件dataset字段EL判断表达式

    - 解析:`pattern`属性中的正则表达式表示整个字符串只能包含0到30个英文字母,并且`errorMessage`用于指定当验证失败时显示的错误消息。 以上就是一些常用的Dorado软件Dataset字段EL判断表达式的详细介绍。这些...

    解析Tomcat 6、7在EL表达式解析时存在的一个Bug

    在使用`&lt;c:forEach&gt;`遍历并进行条件判断时,Tomcat的EL表达式解析器在处理`looper eq pageHelper.pageNo`这样的条件时,没有正确地将`looper`(字符串类型)与`pageHelper.pageNo`(假设为long类型)进行字符串比较...

    el-api.jar el-ri.jar

    这个库提供了EL表达式解析、求值和对象访问的接口,例如`javax.el.*`包下的`ValueExpression`、`ELContext`、`ExpressionFactory`等类。开发者在编译时需要这个库,以满足对EL API的引用。 **javax.servlet....

Global site tag (gtag.js) - Google Analytics