要想让一个自定义标签具有属性,通常需要完成两个任务:
在标签处理器中编写每个属性对应的setter方法
在TLD文件中描术标签的属性
为自定义标签定义属性时,每个属性都必须按照JavaBean的属性命名方式,在标签处理器中定义属性名对应的setter方法,用来接收JSP页面调用自定义标签时传递进来的属性值。 例如属性url,在标签处理器类中就要定义相应的setUrl(String url)方法。
在标签处理器中定义相应的set方法后,JSP引擎在解析执行开始标签前,也就是调用doStartTag方法前,会调用set属性方法,为标签设置属性。
public class SimpleTagDemo5 extends SimpleTagSupport {
private int count;
public void setCount(int count) {
this.count = count;
}
@Override
public void doTag() throws JspException, IOException {
JspFragment jf = this.getJspBody();
for(int i=0;i<count;i++){
jf.invoke(null);
}
}
}
在tld文件中,向tag标签中的<body-content></body-content>标签后面添加
<attribute>
<name>count</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
其中name表示属性名,required表示是否是必须的属性,rtexpvalue表示是否可以使用表达式,type用于指定属性是什么类型,一般不用指定。
分享到:
相关推荐
在JavaServer Pages(JSP)技术中,自定义标签是一项强大的功能,允许开发者创建可重用的代码片段,以提高开发效率和代码的可读性。本文将深入探讨如何在JSP中创建自定义带属性的标签,并通过一个具体的例子来展示其...
17开发带属性的自定义标签.pdf
一个完整的自定义标签可能包含多个属性,处理类根据属性值进行不同的操作,例如输出定制的文本、调用其他服务等。 4.3 TLD 文件概述 TLD文件是XML格式,定义了标签库的元数据,包括标签名称、属性、属性类型、标签...
一个“自定义标签”是开发者为了扩展JSP(JavaServer Pages)功能而创建的,它允许我们封装复杂逻辑并将其作为可重用的组件。本项目提供了一个用于分页的自定义标签,适用于那些需要在网页上进行数据分页展示的应用...
### HTML:自定义标签属性详解 #### 一、引言 HTML 作为 Web 开发的基础语言之一,提供了丰富的标签及属性来构建网页内容。在实际应用中,有时我们需要为 HTML 元素添加额外的信息或功能,这就需要用到自定义属性...
【JSP自定义标签开发使用】知识详解 JSP(JavaServer Pages)是一种动态网页技术,允许开发者在HTML页面中嵌入Java代码。在JSP中,自定义标签的使用可以增强代码的可读性和可维护性,使得复杂的业务逻辑更易于封装...
### 自定义标签学习笔记 #### 一、什么是自定义标签? 自定义标签是JSP(Java Server Pages)中的一种功能...自定义标签是JSP技术的重要组成部分,掌握其原理及使用方法对于提升开发效率、简化页面逻辑具有重要意义。
TLD(Tag Library Descriptor)文件用于描述自定义标签库,包括标签的名称、类、属性等信息。在`mytaglib.tld`文件中添加如下配置: ```xml <!-- mytaglib.tld 内容 --> <name>max <tag-class>mypack.MaxTag ...
“带有参数的taglib(自定义标签)”是Java Web开发中的一个重要概念,它允许我们在JSP页面中定义和使用具有参数的自定义标签,从而提高代码质量,简化开发流程。了解并熟练掌握自定义标签的创建和使用,对于提升...
在Java Web开发中,自定义标签(Custom Tags)是一种扩展JSP功能的有效方式,它可以将复杂的业务逻辑封装起来,使得视图层代码更加简洁、易读。本篇内容主要介绍了一个简单的分页标签的实现过程,这是一个很好的学习...
开发带属性的标签 要想让一个自定义标签具有属性,通常需要完成两个任务: 1. 在标签处理器中编写每个属性对应的 setter 方法。 2. 在 TLD 文件中描述标签的属性。 为自定义标签定义属性时,每个属性都必须按照 ...
本实例将带你深入理解JSP自定义标签的创建和使用。 首先,我们要了解自定义标签的结构。自定义标签通常由三部分组成:标签库描述文件(TLD)、标签处理类(Tag Handler)和JSP页面。TLD是XML格式的文件,用于定义...
### 自定义标签的使用 #### 配置和引入TLD 自定义标签的使用首先需要在Web应用程序的`web.xml`文件中进行配置。这一步骤至关重要,因为它指定了自定义标签库的位置以及如何在JSP页面中引用这些标签。 **配置示例*...
二、开发带属性的标签 为了增强标签的功能,我们可以为标签添加属性。以下以`HelloTagHaveProp`为例,添加了`fontSize`和`fontColor`属性,它们分别控制字体大小和颜色。 1. **标签实现类**: 类`...
Java自定义标签是JSP开发中的一个重要特性,它允许开发者扩展JSP页面的功能,通过创建自己的标签库来封装复杂逻辑或常见操作。本教程将详细讲解如何创建和使用自定义标签。 首先,JSP中的标签库是实现自定义功能的...
### 二、创建一个带属性的自定义标签 1. **添加属性到TLD文件**: 在TLD文件的`<tag>`节点中,添加`<attribute>`子节点来定义属性,如`value`。设置属性名、是否必须以及是否接受运行时表达式值。 2. **完善标签...
2. 带属性标签:包含一个或多个属性,如 `()/>"/>`。 3. 带标签体的标签:标签之间可以包含其他JSP标签、HTML或自定义标签的内容。 4. 可以被Scriptlet使用的标签:通过定义id和type属性,可以在标签后面的Scriptlet...
在Java Web开发中,我们经常使用自定义标签(Tag Library)来提高代码的可读性和复用性。自定义标签允许我们封装复杂的JSP逻辑,使其看起来像HTML标签一样简洁。"带属性不带标签体的标签实例"是关于如何创建和使用...
2. **编写TLD(Tag Library Descriptor)文件**:TLD是描述自定义标签库的XML文件,它定义了标签的名字、属性、行为等元信息。在`WEB-INF`目录下创建`taglib.tld`,并在其中声明自定义标签。 3. **注册标签库**:在...
#### 四、引入自定义标签库 1. **使用 taglib 指令**:使用 `<%@ taglib uri="URI" prefix="pre" %>` 来引入标签库。 2. **URI 的类型**: - URI 可以是本地路径或 URL 地址,指向 TLD 文件。 - 如果 URI 是本地...