应用部署运行的时候出现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(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套预定义的标签,用于简化常见的任务,如迭代、条件判断、XML处理等,从而减少Java代码在JSP页面中的使用...
在JSTL中,`.tld`文件(Tag Library Descriptor)扮演着至关重要的角色。 .TLD文件是JSTL库的元数据,它定义了标签库中的每个标签及其属性。这些文件包含了标签的名称、描述、函数签名、事件处理程序等信息。它们...
《核心JSTL:精通JavaServer Pages标准标签库》是一本深入探讨JSTL(JavaServer Pages Standard Tag Library)的权威指南。JSTL是Java Web开发中的一个重要工具,它提供了一组预定义的标签,使得开发者能够更高效、...
JSTL的核心在于其TLD(Tag Library Descriptor)文件,这些文件定义了标签的行为和属性。在提供的标题和描述中,我们看到了多个TLD文件和一个JSTL相关的jar包,这些都是JSTL的核心组成部分。 1. **TLD文件**: - `...
TLD(Tag Library Descriptors)文件则是JSTL的核心组件之一,它们包含了关于标签库的元数据,包括标签定义、属性、事件处理等信息。 1. **TLD文件的作用** TLD文件是JSP规范的一部分,它定义了自定义标签的行为和...
JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个 几乎所有的JSTL标签下载的zip中都只有一个c.tld,然后只讲解<C:>标签怎么用,其实<fmt:> <fn:>标签也非常好用和实用,找了好久才找到...
**JSTL标签库**全称为JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它提供了一系列的标签来简化JSP开发,使得开发者能够更有效地处理常见任务,如迭代、条件判断、导出数据等。JSTL的核心...
- 在JSP 2.4版本中,使用JSTL可能遇到与EL(Expression Language)的兼容性问题,导致错误提示“According to TLD or attribute directive in tag file, attribute value does not accept any expressions”。...
在JSTL中,`.tld`文件(Tag Library Descriptor)是描述标签库的关键文件,它们定义了标签的属性、行为以及与Java方法的映射关系。 **1. c.tld:** `c.tld`文件对应于Core标签库,这是JSTL中最基础的库,提供了处理...
**JSTL 1.2:JavaServer Pages Standard Tag Library** JSTL,全称JavaServer Pages Standard Tag Library,是Java EE中用于增强JSP页面功能的一组标准标签库。它提供了一系列预定义的标签,使得JSP开发者可以更加...
### 从JSTL和STRUTS的TLD文件到自定义EL函数 #### TLD文件简介 在Java Web开发中,特别是在使用JSP技术时,我们经常需要使用到一些预定义好的标签库来简化页面的开发过程。JSTL(JavaServer Pages Standard Tag ...
**JSTL(JavaServer Pages Standard Tag Library)** 是一个标准的Java标签库,用于增强JSP页面的功能,简化Web开发。它提供了多种标签来处理常见的任务,如控制流程、XML处理、数据库操作等,使得代码更加简洁和...