在页面中引入自定义的标签库:
<%@ taglib prefix="yt" uri="/yongtree-tags"%>
开始配置分页标签信息:
<br>
共 <s:property value="total"/> 页 第 <s:property value="pageNo"/> 页<br><br>
<yt:pages pageNo="pageNo" total="total" styleClass="page" theme="number">
<!—分页的动态查询参数需要全部注册在这里à
<s:param name="test1" value="test1"></s:param>
<s:param name="test2" value="test2"></s:param>
<s:param name="test3" value="test3"></s:param>
</yt:pages>
这样一个分页组件就完成了,但是只是完成了表现上的功能,我们还需要在后台进行封装,我对它进行了封装,做了一个PageAction.java
public class PageAction extends BaseAction {
private Integer pageNo=1;
private Integer everyPage=10;
private Integer total;
Page page=new Page();
public Integer getPageNo() {
return pageNo;
}
public void setPageNo(Integer pageNo) {
this.page.setCurrentPage(pageNo);
this.pageNo = pageNo;
}
public Integer getEveryPage() {
return everyPage;
}
public void setEveryPage(Integer everyPage) {
this.everyPage = everyPage;
}
public Page getPage() {
return page;
}
public void setPage(Page page) {
this.page = page;
}
public Integer getTotal() {
return this.page.getTotalPage();
}
public void setTotal(Integer total) {
this.total = total;
}
}
具体的相关实现可以参考 http://www.iteye.com/topic/14657
在该分页标签的实现中,我初步解决了上一篇转载的URL重写带来的分页问题。只需要配置urlType=”dir”,这样就可以解决目录似的url的分页问题。比如:http://localhost:8080/testpage/page/1(第一页)
http://localhost:8080/testpage/page/2(第二页)
完整版本:http://blog.csdn.net/yongtree/archive/2008/11/09/3260738.aspx