`

JSTL版本冲突

阅读更多
 
在开发过程中,应用部署运行的时候出现JSP异常, 发生在使用JSTL库的时候: According to TLD or attribute directive in tag file, attribute value does not accept any expressions,在网上找到了答案:可能是因为使用了JSP2.0版本, 同时又没有使用JSTL core库的备用版本(RT库), 以下有两种处理方法:

1. 修改web.xml.
<web-app 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" version="2.4">

改为2.3版本的
<!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. 使用JSTL core RT库

JSTL core库的有两种taglib伪指令, 其中RT库即是依赖于JSP传统的请求时属性值, 而不是依赖于EL来实现(称为EL库.JSP2.0将支持EL)

JSP中使用<%@ taglib uri=http://java.sun.com/jstl/core prefix="c"%>在2.3版本都可以,在2.4就不行了, 难道是版本不兼容吗?

只要将
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

改为
<%@ taglib uri=http://java.sun.com/jstl/core_rt prefix="c"%> 
分享到:
评论

相关推荐

    jstl Jar包 以及版本冲突问题解决

    在项目开发过程中,我们可能会遇到多个版本的JSTL Jar包同时存在,导致版本冲突的问题。这个问题通常会影响到Web应用的正常运行,因此需要妥善解决。 首先,让我们来深入理解JSTL Jar包的作用。JSTL的核心标签库...

    将应用部署在weblogic中于JSTL冲突的问题及解决方案

    在将应用程序部署到WebLogic服务器时,可能会遇到与JSTL(JavaServer Pages Standard Tag Library)的冲突问题。本文将详细解析这个问题的原因以及提供解决方案。 首先,我们需要理解JSTL的作用。JSTL是一个用于JSP...

    jstl1.1.jar和standard1.1.jar

    不建议将2个版本的3个包同时放在工程中,可能会发生版本冲突。(另外,实际操作的时候发现JSTL1.2.jar和JSTL1.1.jar这2个包放一起可以在tomcat5.5和tomcat6.0上跑,鉴于JSTL1.1.jar里面没有c.tld等文件,猜测JSTL1.1...

    jstl的两个jar包

    但需要注意的是,描述中提到的"千万不要直接添加"可能是因为一些开发环境中,比如现代的Maven或Gradle构建系统,它们会自动管理依赖,并且可能会有冲突或版本不兼容的问题。因此,最好通过配置管理工具来引入这些...

    jstl和stand两个包,分别有1.0 1.2两个版本

    JSTL(JavaServer Pages Standard Tag Library)是Java EE中用于增强JSP页面功能的一组标准标签库,它简化了JSP开发,使得开发者能够更...在部署和配置时,确保正确地引入了所需版本的jar包,以避免潜在的版本冲突。

    jstl使用xml出错

    - **缺失或错误的XML文档**:如果XML数据本身存在错误,如语法错误、未闭合的标签或者命名空间冲突,那么在尝试处理XML时会引发异常。 - **JSP配置错误**:确保在JSP页面的顶部正确地导入了JSTL库,例如: ```jsp ...

    jstl jar包+源码

    **JSTL(JavaServer Pages Standard Tag ...在JSTL 1.2.5这个版本中,用户可以享受最新的功能和优化,无需担心与旧版本的Standard库冲突。如果你在进行JSP开发,引入并熟练使用JSTL将是提升项目质量的一个好选择。

    jst-1.2、jstl-api-1.2、jstl-impl-1.2的jar包

    **jstl.jar** 文件通常包含的是早期版本的JSTL,它集成了API和实现,但在这个场景中,可能是为了避免与单独的API和实现库冲突而分开提供的。在某些情况下,如果只需要一个完整的JSTL库,可以直接使用这个文件。 在...

    jstl.jar和standard.jar,修复关于jstl taglib的错误

    使用JSP标准标签的时候,需要在web项目中使用这两个jar包,放在项目的web-inf/lib文件夹下即可。 具体的版本:jakarta-taglibs-standard-1.1.2

    自定义JSTL

    1. **标签命名**:避免与标准JSTL标签冲突,选择合适的前缀和标签名。 2. **错误处理**:在标签处理类中适当地处理异常,避免影响应用程序的正常运行。 3. **性能优化**:合理设计标签逻辑,减少不必要的计算和I/O...

    jstl1.1 tld文件

    JSTL 1.1是该库的一个版本,提供了多种处理常见Web任务的标签,如迭代、条件判断、I/O操作等。TLD(Tag Library Descriptors)文件则是JSTL的核心组件之一,它们包含了关于标签库的元数据,包括标签定义、属性、事件...

    JSTL所需的两个包,新手必备!!!

    - 在Tomcat 7及以上版本中,需要确保`jsp-api.jar`和`servlet-api.jar`不在`WEB-INF/lib`目录下,因为这些已经包含在Tomcat的服务器类路径中,避免版本冲突。 总结,JSTL是JSP开发的重要工具,通过`jstl-1.2.jar`...

    jstl.jar+standard.jar包下载

    - 使用Maven或Gradle等构建工具管理依赖,可以自动解决版本冲突并确保所有必需的库都已正确引入。 总的来说,JSTL和Standard.jar在Java Web开发中起着关键作用,它们简化了JSP页面的编写,提高了代码质量。正确地...

    jstl-stand.rar

    4. **版本冲突**:如果项目同时引用了不同版本的JSTL库,可能会导致冲突。确保所有依赖的一致性,一般推荐使用最新的稳定版本,比如JSTL 1.2。 5. **IDE或构建工具问题**:对于使用Maven或Gradle等构建工具的项目,...

    jstl包和standard包

    5. **sql**:处理数据库查询和操作,但此部分已不推荐在现代Web应用中使用,因为它们通常与Model 2架构的控制器角色冲突。 **Standard包** Standard包,也称为JSTL的伴侣包,全称为`javax.servlet.jsp.jstl.core`。...

    解决JSTL foEach标签 刷新报错的方法

    2. 版本冲突:如果Web应用同时包含了不同版本的JSTL库,或者是其他的库文件中包含与JSTL标签库冲突的类,也可能会导致运行时错误。开发者需要检查项目中是否包含了多个版本的JSTL库或相似的类库,并确保只使用一个...

    Spring+SpringMVC+Mybatis+Shiro+Hibernate验证+JSON+JSTL、EL+文件上传io jar包

    【标题】中的"Spring+SpringMVC+Mybatis+Shiro+Hibernate验证+JSON+JSTL、EL+文件上传io jar包"涉及到的是一个经典的Java Web开发...在实际开发中,使用Maven或Gradle这样的构建工具能更好地管理和解决依赖冲突问题。

    在eclipse中部署项目web有时候访问jsp会抛出以下类似的异常信息

    2. **版本冲突**:标题中的"1.0和1.1.2"暗示可能有两个不同版本的JSTL库在项目中。不同版本的库可能会导致类加载问题或不兼容性。你应该确保只使用一个版本的JSTL,并且这个版本与你使用的其他库(如Servlet API)...

    JSTL和EL表达式的部门例子

    为了避免冲突和提高效率,我们可以指定特定的作用域来获取对象,如`${requestScope.user.name}`。 EL表达式支持多种运算符,包括算术运算符(+、-、*、/、mod)以及比较运算符(eq、ne、lt、gt、le、ge)。例如,`$...

Global site tag (gtag.js) - Google Analytics