自定义分页标签结构的类:PageTag.java
/**
* 自定义分页标签结构或属性
* @author yongtree
* @date 2008-11-4 下午03:00:40
* @version 1.0
*/
public class PageTag extends ComponentTagSupport {
private String pageNo;
private String total;
private String styleClass;
private String theme;
private String url;
private String urlType;
public void setUrlType(String urlType) {
this.urlType = urlType;
}
public void setUrl(String url) {
this.url = url;
}
public void setTheme(String theme) {
this.theme = theme;
}
public void setStyleClass(String styleClass) {
this.styleClass = styleClass;
}
public void setPageNo(String pageNo) {
this.pageNo = pageNo;
}
public void setTotal(String total) {
this.total = total;
}
@Override
public Component getBean(ValueStack arg0, HttpServletRequest arg1, HttpServletResponse arg2) {
return new Pages(arg0, arg1);
}
protected void populateParams() {
super.populateParams();
Pages pages = (Pages)component;
pages.setPageNo(pageNo);
pages.setTotal(total);
pages.setStyleClass(styleClass);
pages.setTheme(theme);
pages.setUrl(url);
pages.setUrlType(urlType);
}
}
创建自定义标签的tld文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>yt</short-name>
<uri>/yongtree-tags</uri>
<display-name>"yongtree的自定义标签"</display-name>
<tag>
<name>pages</name>
<tag-class>com.baiyyy.polabs.tag.PageTag</tag-class>
<body-content>jsp</body-content>
<description>分页标签</description>
<attribute>
<name>pageNo</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>