使用JSTL时发生异常如下:
According to TLD or attribute directive in tag file, attribute value does not accept any expressions
在JSP前面我使用
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
测试EL时才出现标题所示异常
<c:out value="${Hello}" ></c:out>
解决方法
http://blog.csdn.net/squall098/archive/2006/07/28/994292.aspx
应用部署运行的时候出现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"%>
就没有问题了
分享到:
相关推荐
- 在JSP 2.4版本中,使用JSTL可能遇到与EL(Expression Language)的兼容性问题,导致错误提示“According to TLD or attribute directive in tag file, attribute value does not accept any expressions”。...
年 MM 月 dd 日");String dateStr = sdf.format(new Date());...总的来说,自定义标签和TLD文件是JSP开发中提高代码复用性和可读性的关键工具。通过正确理解和使用这些元素,开发者可以构建出高效且易于维护的JSP应用。
在JavaServer Pages (JSP) 开发中,`TLD` 文件(Tag Library Descriptor)扮演着至关重要的角色。TLD 文件是XML文档,用于定义自定义标签库,它描述了JSP页面中可使用的自定义标签及其行为。下面将详细阐述TLD文件...
JSTL,全称为JavaServer Pages Standard Tag Library,是Java EE平台中用于增强JSP页面功能的一组标准标签库。它提供了一套丰富的标签来处理常见的任务,如控制流程、XML处理、SQL查询等,从而使得JSP代码更加简洁、...
TreeTag组件是一个在Java服务器端应用中常用的UI组件库,主要用在JSP(JavaServer Pages)环境中。TLD(Tag Library Descriptor)是这个组件的核心,它定义了自定义标签库及其行为。在这个名为“tld.zip”的压缩包中...
JSP 2.0允许在自定义标签处理类上使用注解,比如`@WebTag`、`@Attribute`等,这些注解可以替代TLD文件中的相应元素,减少了XML的编写工作。 5. **标签库(Tag File)** JSP 2.0引入了一种更直观的自定义标签方式...
本项目结合了Java、Hibernate、JSP以及TLD(Tag Library Descriptor)技术,实现了一个高效、易懂且实用的自定义标签分页解决方案。下面我们将详细探讨这些技术以及它们在分页中的应用。 首先,Java作为后端编程...
而TLD(Tag Library Descriptor)文件是JSP标签库的元数据定义文件,用于描述自定义标签的行为和属性。在JSTL(JavaServer Pages Standard Tag Library)中,TLD文件起到了关键的作用。 标题中提到的"**c.tld、fmt....
在JSP中,tag标签是实现页面逻辑和视图分离的重要手段,提高了代码的可重用性和可维护性。本文将详细介绍JSP的tag标签及其使用方法。** 首先,我们要理解JSP中的tag标签分为两种类型:标准标签库(JSTL, JavaServer...
在Java Web开发中,TLD(Tag Library Descriptor)文件是一种用于定义自定义JSP标签的XML文件。TLD文件描述了标签库中的每个自定义标签的功能、属性、返回类型等元数据,使得开发者可以创建自己的标签库来扩展JSP...
在Java Web开发中,TLD(Tag Library Descriptor)文件是用于定义自定义JSP标签库的关键组件。TLD文件提供了一种方式,让开发者能够创建自己的标签,这些标签可以简化代码,提高可读性和可维护性。这个"tld自定义...
<tt:myTag attribute1="value1" attribute2="value2"/> ``` Tag标签有多种类型,包括带属性的Tag、带Body的Tag、定义了脚本变量的Tag,以及具有协作关系的Tag。例如,带属性的Tag可以通过属性传递参数,带Body的...
jsp页面中如何将时间戳字符串格式化为时间标签 在jsp页面中,将时间戳字符串格式化为时间标签是非常常见的需求。...我们可以通过定义datetag.tld文件和在jsp页面中引用该文件来实现格式化时间戳字符串的需求。
`pager-tagl.tld`文件就是这样一个专门用于页面分页的标签库定义文件(Tag Library Descriptor),它简化了在JSP中实现分页功能的复杂性,提高了开发效率。本文将深入探讨`pager-tagl.tld`的含义、作用以及如何安装...
**JSP Tag接口图**是JavaServer Pages(JSP)技术中的一个重要概念,它涉及到JSP自定义标签的开发和实现。在JSP中,标签库可以极大地提高代码的可读性和可维护性,而Tag接口是创建这些自定义标签的基础。本篇将深入...
5. **使用自定义标签**:在JSP页面中,就像使用标准JSP标签一样使用自定义标签,如`<myCustomTag myAttr="value">`。 自定义JSP标签的优点在于它们可以封装复杂的业务逻辑,使得视图层与控制层分离更加明确。此外,...
TLD(Tag Library Descriptor)文件是Struts框架中的一个重要组成部分,用于定义自定义标签库的行为和属性。本文将详细解析Struts TLD文件中的各个属性及其意义。 #### 二、TLD文件结构概述 TLD文件主要包含了对...
在Java服务器页面(JSP)开发中,自定义标签(Custom Tags)是实现代码复用和提高可维护性的重要手段。本实例将介绍如何在Eclipse集成开发环境中使用Lomboz插件,配合Tomcat 5.0服务器,以及Windows XP Professional...
在JavaServer Pages (JSP) 中,自定义Taglib是一种扩展JSP功能的方式,它允许开发者创建可重用的自定义标签,以提高代码的可读性和可维护性。自定义Taglib通常由一系列标签(Tag)组成,这些标签对应于特定的Java类...
`uri="/WEB-INF/tags.tld"`指向Tag库的定义文件,`prefix="myTags"`是我们为Tag库指定的前缀,这样在页面中就可以通过`myTags:`来引用Tag库中的Tag。 当用户访问`test.jsp`时,JSP容器会解析这个页面,遇到`...