自定义标签类供前台处理使用,由于是Spring框架,自定义标签时采用继承自RequestContextAwareTag类。
RequestContextAwareTag类的类关系如下图:
该类继承自TagSupport,而TagSupport来自javax.servlet.jsp.tagext.TagSupport。
1、首先,开发一个标签类,在该标签类中实现该标签的功能。
由于自定义的标签类需要继承RequestContextAwareTag类,故在实现标签功能时需要重写父类中的方法。
RequestContextAwareTag有几个比较重要的方法:
doStartTag():doStartTag()方法是遇到标签开始时会执行的方法。
doEndTag()方法是在遇到标签结束时呼叫的方法
doStartTagInternal:与doStartTag方法相同,Called by doStartTag to perform the actual work.
基于以上,在自定义标签类中,需定义属性变量,重写了doStartTagInternal()方法,
定义的属性变量,即为标签使用时的属性,重写的方法即根据标签属性值,实现标签功能。
如下图:
2、配置tld文件,在引用标签时使用。
指定了标签名称,标签实现类,标签属性及该标签是否为必须。
3、在web.xml中加载该配置文件
- <taglib>
- <taglib-uri>http://www.chrhc.com/customTag</taglib-uri>
- <taglib-location>/WEB-INF/tld/chrhc.tld(你自己的tld文档路径)</taglib-location>
对于<taglib-uri>的属性,应与配置文件中的<uri>属性一致。
或者直接在页面引入:
<%@ taglib uri="/WEB-INF/tld/chrhc.tld" prefix="chr" %>
对于tld配置文件的说明:
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>chr</short-name>
<uri>http://www.chrhc.com/customTag</uri>
<display-name>Custom Tag Example</display-name>
<description>Custom tag examples</description>
在自定义标签头部,需有如上的相关配置,其中,<short-name>为标签的简写,在引用标签时则可以以如下方式引用 <chr:ProcessKeyValue>。
如此,则可在前台使用自己定义的标签了。
相关推荐
介绍了mybatis自定义标签,添加自定义标签的实现代码,通过实例代码展示给大家
java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签
JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签
本人自行研究JSP自定义标签的学习笔记 目录如下: 目录 一、概述 1 1.1 使用简单标签机制 2 1.2 使用标签文件 3 二 、自定义标签简介 3 2.1 自定义标签概念 3 2.2 标签相关概念 3 2.3 如何创建自定义标签 3 三、自...
JSP自定义标签是用户定义的JSP语言元素,可以看成是一种通过标签处理器生成基于XML脚本的方法。自定义标签在功能上和逻辑上都与JavaBean类似,都是一组可重用的组件代码。相较于JavaBean,自定义标签可以使Web开发者...
java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签
jsp 自定义标签 一个简单的自定义标签实现
JSP自定义标签。在自定义标签的起始和结束标签之间的部分为标签体(Body)。 标签处理程序类:定义标签的行为,并在JSP引擎遇到自定义标签时调用执行。 标签库描述符(TLD)文件:描述标签库的XML文档,向JSP引擎...
里面有thinkphp自定义标签的方法和使用文档
用js实现自定义标签,用js实现自定义标签,用js实现自定义标签
通过struts2 自定义标签实例,可以用这个对项目中的实现自定义标签。从而减少代码。
自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签自定义分页标签...
jsp自定义标签jsp自定义标签jsp自定义标签
使用jsp自定义标签的功能实现权限的控制。(如果用户没有某个模块的删除权限,就不现实这个删除按钮) 在整个项目中所有的页面都可以引入自定义的标签去做到权限的控制。 自定义标签文件 删除 可以控制页面中的每...
struts实现自定义标签
Struts2中实现自定义标签很简单,主要分为3步: 1.创建taglib文件(.tld),编写标签声明。 2.编写自定义标签类。 3.在页面中使用标签。 下面以一个自定义的分页标签为例,进行说明。 其实,开发自定义标签并不...