`
chendang1314
  • 浏览: 104015 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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-app_2_4.xsd 和jstl1.1 那么可以按照下面两种方式修改

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就不行了, 这是版本不兼容引起的,稍后将介绍servlet的版本。

只要将

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
改为
<%@ taglib uri=http://java.sun.com/jstl/core_rt prefix="c"%>


2:如果要使用jstl1.1(推荐) 则按照一下修改,很简单的。


jstl存在1.0和1.1的差异问题,用EL建议需要在1.1 的版本下,


使用jstl1.1 只需要将

1.0的为

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

换成:

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

相关推荐

    JSTL最新版本(1.2.1)完整下载

    JSTL 1.2.1是该库的一个更新版本,它在前一版本的基础上可能修复了一些已知问题,增加了新的功能,或者优化了性能。 JSTL主要由以下几个核心模块组成: 1. **core**:这是最基本的模块,包含了处理控制流、输出、...

    JSTL最新版本(1.2.1)完整下载 6个jar

    javax.servlet.jsp.jstl-1.2.1-sources.jar javax.servlet.jsp.jstl-api-1.2.1-javadoc.jar javax.servlet.jsp.jstl-api-1.2.1.jar javax.servlet.jsp.jstl-1.2.1-javadoc.jar javax.servlet.jsp.jstl-api-1.2.1-...

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

    同时,一定要注意,升级JSTL版本可能需要修改JSP页面中使用的标签语法,因为不同版本的JSTL可能对某些标签的实现有所改变。 总之,理解和处理JSTL版本冲突是Java Web开发中的重要一环。通过合理管理依赖,我们可以...

    JSTL相关Jar包(jstl+standard)

    **正文** JSTL,全称为JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它提供了...根据你的项目需求和运行环境,选择合适的JSTL版本,并正确地将其集成到项目中,可以提升开发效率和应用性能。

    jstl-1.2.1 jar

    jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld文件,而1.2已经不用配置了,直接把javax.servlet.jsp.jstl-1.2.1.jar和javax.servlet.jsp.jstl-api-1.2.1...

    jstl1.1和jstl1.0

    JSTL1.1和JSTL1.0是两个版本,主要的区别在于功能的完善和性能的优化。 **JSTL1.1** JSTL1.1是针对Tomcat5.x版本设计的,它在JSTL1.0的基础上进行了一些改进和增强。这个版本引入了对JSP 2.0规范的支持,包括对EL ...

    jstl-1.2.rar_JSTL_jstl 1.2_jstl jar_jstl-1.1.2.jar _jstl.jar

    标题中的"jstl-1.2.rar"是一个包含JSTL 1.2版本的压缩包,这个版本相对于早期的1.1.2版本进行了优化和增强,提供了更多的功能和更好的性能。`jstl-1.2.jar` 是这个版本的JSTL核心库文件,可以直接引入到Java Web项目...

    jstl1.1.jar和standard1.1.jar

    今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下: 错误信息: java.lang.NoClassDefFoundError: javax...

    JSTL中文帮助文档

    - JSTL 有多个版本,如 1.0、1.1、1.2 和 1.3,其中 1.2 是最常用的一个。 - 使用 JSTL 需要引入 javax.servlet.jsp.jstl-api 和 jstl 实现库,如 tomcat-jstl.jar。 6. **与 EL(Expression Language)的配合** ...

    JSTL标签库依赖,内含Tomcat8、Tomcat10所需JSTL依赖

    而Tomcat10则是为Java EE 8和Java EE 9规范设计的,尽管这两个版本的Tomcat在功能上有所增强,但它们都要求开发者正确配置JSTL依赖,以在JSP页面中使用JSTL标签。 在使用JSTL时,你需要确保添加了正确的JSTL和相应...

    [jstl-1.2.jar]和[jstl-api-1.2.jar、standard.jar]两个版本.zip

    包含了两个版本jstl文件,standard.jar和jstl-api-1.2.jar是一个版本,导入时需要将两个都导入,jstl-1.2.jar是高版本的,是将低版本的两个文件合成一个了,故只需要导入一个文件即可,导入的同时在jsp文件首行写入 ...

    jstl-1.1.0.jar和jstl-1.2.0.jar

    JSTL 1.2.0是后续的一个更新版本,发布于2006年,它修复了1.1.0版本中的一些已知问题,并引入了更多功能。与1.1.0相比,1.2.0在兼容性、性能和稳定性上都有所提升。此外,它还增加了对JSP 2.0和Servlet 2.4的支持。...

    jstl-1.0和standard1.0版本

    **JSTL(JavaServer Pages Standard Tag Library)与Standard库1.0版本详解** JSTL,全称为JavaServer Pages Standard Tag Library,是JavaWeb开发中的一个标准标签库,它提供了一系列预定义的标签,用于简化JSP...

    jstl使用jar包1.0版本吧

    JSTL 1.0版本是较早的一个稳定版本,尽管现在已经有更新的版本,但依然在很多项目中被广泛使用,因为它的功能足够满足许多基本需求,且兼容性良好。 **JSTL主要包含以下核心组件:** 1. **Core标签库**:提供了...

    JSTL教程

    ### JSTL版本 JSTL 1.0发布于2002年,包含四个主要的标签库和两个验证器。随着JSP规范的更新,JSTL也得到了发展,例如JSTL 1.1和1.2,它们扩展和完善了原有功能。虽然JSTL目前还不是J2EE平台的强制组成部分,但它已...

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

    JSTL 1.0 和 JSTL 1.2 是两个不同版本的JSTL库。每个版本都有其特点和改进: 1. JSTL 1.0: - 发布于2001年,是JSTL的第一个正式版本。 - 包含了Core、XML、JDBC、 fmt 和 Functions五个主要部分,提供了丰富的...

    jstl-jar包

    JAR文件通常包含一个清单文件(MANIFEST.MF),记录了包的元信息,比如版本、作者、依赖等。 在JSTL中,`jstl.jar`包包含了所有核心的JSTL标签实现,包括控制流标签、函数标签、I/O标签等。这个库使得开发者能够在...

    jstl标准开发jar包

    8. **版本兼容性**:确保JSTL库版本与你的Servlet容器(如Tomcat、Jetty等)和JSP版本兼容,避免出现运行时错误。 9. **学习资源**:理解JSTL的每个标签及其用法是关键,可以通过官方文档、在线教程和实践项目来...

    jstl的两个jar包

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

Global site tag (gtag.js) - Google Analytics