}
if (pager.getCurrentPage() != pager.getTotalPages()
&& pager.getTotalPages() != 0) {
out.print("[<a href=''" + pager.getLinkUrl() + "&cpage="
+ (pager.getCurrentPage() + 1) + "''></a>]");
out.print("[<a href=''" + pager.getLinkUrl() + "&cpage="
+ (pager.getTotalPages()) + "''>最末页</a>]");
}
out.flush();
} catch (IOException ex) {
ex.printStackTrace();
}
return super.SKIP_BODY;
}
public int doEndTag() {
return super.EVAL_PAGE;
}
public void setPager(Pager pager) {
this.pager = pager;
}
public Pager getPager() {
return pager;
}
}
4、pagetag.tld
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib xmlns="http://java.sun.com/JSP/TagLibraryDescriptor">
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>My Tags</short-name>
<tag>
<name>page</name>
<tag-class>org.awc.commns.PageTag</tag-class><!-- PageTag.java具体项目路径-->
<body-content>empty</body-content>
<attribute>
<name>pager</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<type>org.awc.commns.Pager</type><!-- Pager.java具体项目路径-->
</attribute>
</tag>
</taglib>
以上四个文件为固定,其余部分代码示例如下:
Action或者Servlet部分:
public ActionForward display(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
//不相关代码略去
int totalRows;// 记录总行数
Pager pager = null; // 页面信息
int pageSize = 15;
try {
totalRows = tservice.getTotalRowsBySubType(tsid); // 获取指定主题总行数
pager = PagerHelper.getPager(request, totalRows, pageSize); // 初始化分页对象
pager.setLinkUrl("index.asp?method=display&stid=" + tsid); // 设置跳转路径
request.setAttribute("pb", pager); // 将分页信息保存在Request对象
topicList = tservice.findTopicByStid(tsid, pager); // 根据分页信息查询指定的主题
request.setAttribute("results", topicList);
return mapping.findForward("index");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return mapping.findForward("fail");
}
JSP 页面部分:
1、在页面开始部分导入标签库文件 :<%@ taglib prefix="page" uri="WEB-INF/pageTld/pagetag.tld"%> --具体路径视具体项目而定
2、在需要加入分页信息的部分加上<page:page pager="${pb}" /> 即可。