Struts2 中实现自定义分页标签 Struts2 中实现自定义标签很简单,主要分为3 步: 1
创建taglib 文件(
tld),编写标签声明
编写自定义标签类
在页面中使用标签
下面以一个自定义的分页标签为例,进行说明
其实,开发自定义标签并不需要Struts2 的支持,一般情况下,只需要继承javax
servlet
tagext
BodyTagSupport 类,重写doStartTag,doEndTag 等方法即可
这里在实现自定义标签时,继承的 2 个类分别是 org
apache
struts2
ComponentTagSupport 和org
apache
struts2
components
Component,ComponentTagSupport 实际上是对 BodyTagSupport的一次封装,看一下 ComponentTagSupport 类的继承关系就明了了: Java 代码 1
Object 2
extended by javax
servlet
tagext
TagSupport 3
extended by javax
servlet
tagext
BodyTagSupport 4
extended by org
apache
struts2
StrutsBodyTagSupport 5
extended by org
apache
struts2
ComponentTagSupport 继承 ComponentTagSupport 类是为了获得标签中的属性值,并包装成 Component 对象
继承Component 类是为了从 Struts2 中的 ValueStack 中获得相对应的值