JSP中出现According to TLD or attribute directive in tag file, attribute value does not accept any exdivssions
应用部署运行的时候出现JSP异常, 发生在使用JSTL库的时候: According to TLD or attribute directive in tag file, attribute value does not accept any exdivssions, 可能是因为使用了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 divfix="c"%>在2.3版本都可以,在2.4就不行了, 难道是版本不兼容吗?
只要将
<%@ taglib uri="http://java.sun.com/jstl/core" divfix="c"%>
改为
<%@ taglib uri=http://java.sun.com/jstl/core_rt divfix="c"%>
分享到:
相关推荐
首先,我们要明白自定义JSP标签并不是在普通的Java Project中编译和运行的,而是在Java Web Project中。这是因为自定义标签与Web应用程序紧密相关,它们需要部署在服务器环境中,并与JSP页面协同工作。当尝试在Java ...
为了解决这个问题,JSP 1.2引入了JSP标签技术,允许开发者通过自定义标签来实现特定功能,但各个标签库之间的兼容性和一致性问题依然存在。于是,JSTL应运而生,它提供了一套统一的标准标签,覆盖了常见的任务,如...
本案例聚焦于一个特定的问题:在MyEclipse 2017中,当在JSP页面中使用`<c:if>`标签时,导致其后面的代码显示颜色异常,即一半是黑色,一半是彩色。这个问题主要涉及到两个核心技术点:JSP和`<c:if>`标签。 首先,...
- 自定义标签库:编辑器支持自定义JSP标签库,方便创建和管理企业内部的重用组件。 - 快捷键和操作:熟练掌握编辑器的快捷键和操作,如“Ctrl + Shift + F”用于格式化代码,“F3”跳转到声明,能大大提高开发效率...
**自定义JSP标签**是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者扩展JSP语言,创建自己的可重用组件。这在构建动态网页应用时,能够提高代码的可读性和可维护性。本文将深入探讨自定义JSP标签的原理、...
1. **JSP语法问题**:初学者在编写JSP页面时可能会遇到语法错误,例如未正确关闭标签、变量声明错误或表达式语法不正确等。确保理解和熟练应用JSP指令(如`<%@ page %>`, `<jsp:include>`)、动作元素(如`<jsp:...
当你在JSP页面中使用`开头的标签,如`<c:forEach>`、`<c:if>`等,并遇到错误提示时,这通常是由于缺少了相应的JSTL库导致的。解决这个问题的关键在于正确地导入必要的jar包。 JSTL是JSP的一种标准标签库,它提供了...
综合以上分析,解决"jsp网上书店系统 有点小错误"的问题,需要对JSP、JavaBean、SQL Server 2000以及它们之间的交互有深入理解。开发者需仔细审查代码,调试错误,同时考虑系统整体的架构优化,以提升系统的稳定性和...
总之,JSP Tomcat7提示JSTL错误通常是由于JAR文件缺失、版本不兼容、依赖管理不当或配置错误导致的。通过逐一排查上述原因并采取相应的解决措施,可以有效地避免和解决这类问题,确保JSTL在Tomcat7上的正常运行。
在JSP中处理用户会话是常见的需求,但不当的会话管理可能导致内存泄漏、安全性问题或会话过期问题。了解何时创建、更新和销毁会话,以及如何正确设置会话属性,是解决这些问题的关键。 7. **异常处理**: JSP中的...
在JavaServer Pages (JSP) 开发过程中,开发者经常会遇到各种问题,这些问题可能涉及到语法错误、逻辑错误或是环境配置问题。以下是对这些常见错误的详细解析和解决策略: 1. **数字与字符串的转换**: 在JSP中,...
1. **JavaBean注入**:通过`<jsp:useBean>`标签可以实例化和注入JavaBean,但若类型不匹配或bean不存在,会导致错误。检查bean的类路径和属性映射。 2. **JavaBean的scope**:`page`, `request`, `session`, `...
例如,如果一个资源不存在导致404错误,服务器将查找`/building.jsp`,并执行其中的逻辑。类似地,对于500错误,将加载`/error.jsp`页面。这一机制使得开发者能够集中控制错误处理逻辑,确保应用的一致性和可维护性...
在学习过程中,初学者可能会遇到的问题包括:TLD文件配置错误、标签处理类编写不当导致的运行时异常、标签属性传递问题等。通过查看本示例提供的详细注释和教程,这些问题将得到解答,从而加速学习进程。 总结来说...
**JSTL (JavaServer Pages Standard Tag Library)** 是一套预定义的JSP标签库,它提供了简化JSP页面开发的功能,让开发者能够以更简洁、更可读的方式来编写JSP程序,而不是使用复杂的脚本语言。JSTL分为几个主要的...
7. **JSP标签库**:自定义标签库(如JSTL - JavaServer Pages Standard Tag Library)允许开发者创建可重用的组件,提高代码的可读性和可维护性。 8. **JSP 2.1版本特性**:该版本引入了AJAX支持,增强了EL,提供了...
JSP标签分为两种类型:自定义标签(Custom Tags)和标准标签库(JSTL)。自定义标签允许开发者创建自己的标签库,而JSTL(JavaServer Pages Standard Tag Library)提供了一组预定义的标签,如`<c:if>`、`...
JSTL(JavaServer Pages Standard Tag Library)提供了一套核心标签库,增加了流程控制和循环控制功能,通过自定义函数等增强功能,基本上可以替代原有的scriptlet编程方式,使JSP页面的格式更加统一和规整。...
这些错误不仅包括编译错误、运行时错误,还有可能是由于服务器配置不当导致的问题。本文将重点介绍与JSP相关的常见错误及其解决办法,特别是针对Tomcat服务器的报错情况。 #### 二、常见错误及原因分析 ##### 1. *...