`
- 浏览:
13407 次
- 性别:
- 来自:
成都
-
在开发过程中,应用部署运行的时候出现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"%>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在项目开发过程中,我们可能会遇到多个版本的JSTL Jar包同时存在,导致版本冲突的问题。这个问题通常会影响到Web应用的正常运行,因此需要妥善解决。 首先,让我们来深入理解JSTL Jar包的作用。JSTL的核心标签库...
在将应用程序部署到WebLogic服务器时,可能会遇到与JSTL(JavaServer Pages Standard Tag Library)的冲突问题。本文将详细解析这个问题的原因以及提供解决方案。 首先,我们需要理解JSTL的作用。JSTL是一个用于JSP...
不建议将2个版本的3个包同时放在工程中,可能会发生版本冲突。(另外,实际操作的时候发现JSTL1.2.jar和JSTL1.1.jar这2个包放一起可以在tomcat5.5和tomcat6.0上跑,鉴于JSTL1.1.jar里面没有c.tld等文件,猜测JSTL1.1...
但需要注意的是,描述中提到的"千万不要直接添加"可能是因为一些开发环境中,比如现代的Maven或Gradle构建系统,它们会自动管理依赖,并且可能会有冲突或版本不兼容的问题。因此,最好通过配置管理工具来引入这些...
JSTL(JavaServer Pages Standard Tag Library)是Java EE中用于增强JSP页面功能的一组标准标签库,它简化了JSP开发,使得开发者能够更...在部署和配置时,确保正确地引入了所需版本的jar包,以避免潜在的版本冲突。
- **缺失或错误的XML文档**:如果XML数据本身存在错误,如语法错误、未闭合的标签或者命名空间冲突,那么在尝试处理XML时会引发异常。 - **JSP配置错误**:确保在JSP页面的顶部正确地导入了JSTL库,例如: ```jsp ...
**JSTL(JavaServer Pages Standard Tag ...在JSTL 1.2.5这个版本中,用户可以享受最新的功能和优化,无需担心与旧版本的Standard库冲突。如果你在进行JSP开发,引入并熟练使用JSTL将是提升项目质量的一个好选择。
**jstl.jar** 文件通常包含的是早期版本的JSTL,它集成了API和实现,但在这个场景中,可能是为了避免与单独的API和实现库冲突而分开提供的。在某些情况下,如果只需要一个完整的JSTL库,可以直接使用这个文件。 在...
使用JSP标准标签的时候,需要在web项目中使用这两个jar包,放在项目的web-inf/lib文件夹下即可。 具体的版本:jakarta-taglibs-standard-1.1.2
1. **标签命名**:避免与标准JSTL标签冲突,选择合适的前缀和标签名。 2. **错误处理**:在标签处理类中适当地处理异常,避免影响应用程序的正常运行。 3. **性能优化**:合理设计标签逻辑,减少不必要的计算和I/O...
JSTL 1.1是该库的一个版本,提供了多种处理常见Web任务的标签,如迭代、条件判断、I/O操作等。TLD(Tag Library Descriptors)文件则是JSTL的核心组件之一,它们包含了关于标签库的元数据,包括标签定义、属性、事件...
- 在Tomcat 7及以上版本中,需要确保`jsp-api.jar`和`servlet-api.jar`不在`WEB-INF/lib`目录下,因为这些已经包含在Tomcat的服务器类路径中,避免版本冲突。 总结,JSTL是JSP开发的重要工具,通过`jstl-1.2.jar`...
- 使用Maven或Gradle等构建工具管理依赖,可以自动解决版本冲突并确保所有必需的库都已正确引入。 总的来说,JSTL和Standard.jar在Java Web开发中起着关键作用,它们简化了JSP页面的编写,提高了代码质量。正确地...
4. **版本冲突**:如果项目同时引用了不同版本的JSTL库,可能会导致冲突。确保所有依赖的一致性,一般推荐使用最新的稳定版本,比如JSTL 1.2。 5. **IDE或构建工具问题**:对于使用Maven或Gradle等构建工具的项目,...
5. **sql**:处理数据库查询和操作,但此部分已不推荐在现代Web应用中使用,因为它们通常与Model 2架构的控制器角色冲突。 **Standard包** Standard包,也称为JSTL的伴侣包,全称为`javax.servlet.jsp.jstl.core`。...
2. 版本冲突:如果Web应用同时包含了不同版本的JSTL库,或者是其他的库文件中包含与JSTL标签库冲突的类,也可能会导致运行时错误。开发者需要检查项目中是否包含了多个版本的JSTL库或相似的类库,并确保只使用一个...
【标题】中的"Spring+SpringMVC+Mybatis+Shiro+Hibernate验证+JSON+JSTL、EL+文件上传io jar包"涉及到的是一个经典的Java Web开发...在实际开发中,使用Maven或Gradle这样的构建工具能更好地管理和解决依赖冲突问题。
2. **版本冲突**:标题中的"1.0和1.1.2"暗示可能有两个不同版本的JSTL库在项目中。不同版本的库可能会导致类加载问题或不兼容性。你应该确保只使用一个版本的JSTL,并且这个版本与你使用的其他库(如Servlet API)...
为了避免冲突和提高效率,我们可以指定特定的作用域来获取对象,如`${requestScope.user.name}`。 EL表达式支持多种运算符,包括算术运算符(+、-、*、/、mod)以及比较运算符(eq、ne、lt、gt、le、ge)。例如,`$...