悲剧,有人说是不用apache的jstl。jar包,使用sun的,好像不好使,还是得在web。xml里面配配:
应用部署运行的时候出现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"%>
分享到:
相关推荐
在Java Web应用中,`web.xml`文件是部署描述符(Deployment Descriptor),它定义了应用程序的行为、组件配置以及服务器如何处理请求和响应等关键信息。`error-page`标签是`web.xml`中的一个重要元素,用于处理HTTP...
**The absolute uri:http://java.sun.com/jsp/jstl/core(也可能是http://java.sun.com/jstl/core) cannot be resolved in either web.xml or the jar files deployed** 可能二:项目目录下WEB-INF/lib下没有jstl.jar...
7. **配置与依赖**:在使用JSTL时,需要在web.xml文件中配置JSTL相关的jar文件,并确保它们在类路径中可用。`javax.servlet.jsp.jstl-1.2.1.jar`及其依赖如`javax.servlet.jsp.jstl-api-1.2.1.jar`、`taglibs-...
解决struts2中报错:“HTTP Status 500 - org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this ...
总结一下,`jstl.jar` 和 `standard.jar` 在Java Web开发中是不可或缺的,它们提供了丰富的服务器端标签库,帮助开发者编写更清晰、可维护的JSP代码。将它们放置在`WEB-INF/lib`下是遵循Java Web应用的标准部署实践...
JSTL的主要目标是减少在JSP页面中使用脚本语言,从而提高代码的可读性和可维护性。 **jstl.jar**是JSTL库的核心组件,包含了用于处理各种页面任务的标签实现。这些标签涵盖了诸如迭代、条件判断、XML处理、国际化、...
标题 "jstl.jar和standard.jar" 涉及的是两个关键的Java库,它们在Web开发中扮演着重要角色,特别是在使用JavaServer Pages (JSP) 和JavaServer Pages Standard Tag Library (JSTL) 技术时。这两个库经常在MyEclipse...
在开发Web应用时,JSTL与EL(Expression Language)一起使用,能显著提高代码的可读性和可维护性。 标题中提到的"jstl.jar"和"standard.jar"是JSTL库的关键组成部分。jstl.jar包含了JSTL的核心API,提供了如流程...
JSTL的主要目标是提高JSP开发的可维护性和可读性,通过使用预定义的标签,开发者可以避免在页面中嵌入大量的Java代码。 **jstl.jar**文件是JSTL的核心库,包含了JSTL的所有主要标签实现。这些标签涵盖了流控制、I/O...
标题中的"jakarta.servlet.jsp.jstl-api-2.0.0.jar"是一个重要的Java Web开发组件,它属于JavaServer Pages(JSP)标准标签库(JSTL)的一部分,用于提供一套标准的标签来简化HTML或XML文档的生成。JSTL的主要目标是...
JSTL是由Apache软件基金会的Tomcat项目开发的,它为JSP提供了一套标准的标签库,简化了JSP页面的编写,使得开发者可以使用声明式编程方式来处理常见的任务,如控制流、数据操作、国际化、XML处理等,提高了代码的...
2. **配置web.xml**:在`web.xml`文件中,需要配置JSTL的标签库描述符,告诉容器如何查找和使用JSTL。添加以下片段: ```xml <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri> <taglib-location>/...
**JSTL(JavaServer Pages ...在实际项目中,为了使用JSTL,我们需要在JSP页面的头部声明`<%@ taglib %>`指令,指定JSTL库的URI,例如: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ...
当然可以帮助您撰写关于`jstl.jar`和`standard.jar`这两个JAR包的介绍。以下是一段示例文本: --- ### JAR包资源介绍 ... - 适用于任何需要使用JSP技术进行Web开发的应用程序。 - **兼容性**:
通过本实验的学习,我们不仅掌握了如何使用JSTL操作XML的基本方法,还学会了如何将XML作为配置文件使用,并在JSP中利用JSTL来读取配置文件以实现数据库连接。这种方式大大提高了Web应用程序的灵活性和可维护性。此外...
JSTL是一个标准的标签库,提供了许多预定义的标签,可以简化常见的任务,如迭代、条件判断、XML处理等,避免了在页面上过多地使用脚本let和scriptlet。 "jstl-impl-1.2.jar"和"jstl-api-1.2.jar"是JSTL 1.2版本的两...
在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一个重要的库,它提供了丰富的标签来简化JSP页面的编写,使得代码更加清晰、可维护。JSTL的主要目标是减少在JSP页面中使用脚本元素,从而提高...
在Java Web开发中,`web.xml`是应用的部署描述符,它定义了Servlet、过滤器、监听器等组件的配置信息。当我们尝试在`web.xml`中添加`taglib`引用时,可能会遇到一些报错。这篇博客讨论的是如何解决在`web.xml`中配置...
标题中的"jstl-impl-1.2.jar.rar"是一个压缩文件...配合Eclipse这样的IDE,可以提高开发效率,并且通过导入这个JAR文件,开发者可以在项目中使用JSTL标签来处理页面逻辑,实现与数据库的交互,以及处理XML数据等任务。