1,将pager-taglib.jar包放在工程lib中;
2,在jsp页面中引入分页标签库
<%@ taglib prefix="pg" uri="http://jsptags.com/tags/navigation/pager"%>
uri去pager-taglib.jar\META-INF\taglib.tld文件中复制
3,具体使用
<pg:pager items="1000">
</pg:pager>
最外边必须是这个标签,items是总记录数
<!-- 最外边必须是pager这个标签,items是总记录数,由后台传送过来 -->
<pg:pager url="orgnization/index" items="${pm.total}" export="currentPageNumber = pageNumber">//url是action的地址,items总记录条数,export可以重命名当前页<pg:param name="parentId"/> //如果parentId有值,将跟在action后边作为参数传递,
<pg:first>
<a href="${pageUrl}">首页</a>
</pg:first>
<pg:prev>
<a href="${pageUrl}">前页</a> //上一页
</pg:prev>
<pg:pages>
<%--
<s:if test="%{pageNumber == currentPageNumber}">
<font color="red">${pageNumber}</font>
</s:if>
<s:else>
<a href="${pageUrl}">${pageNumber}</a>
</s:else>
--%>//这一段被注释,因为struts2的test测试必须是action中指定的才可以用,这里currentPageNumber不是action中指定的,所以不能用;用下边jsp标签代替
<%
if (pageNumber == currentPageNumber) {
%> <font color="red">${pageNumber}</font> <%
} else {
%> <a href="${pageUrl}">${pageNumber}</a> <%
}
%>
</pg:pages>
<pg:next>
<a href="${pageUrl}">后页</a> //下一页
</pg:next>
<pg:last>
<a href="${pageUrl}">尾页</a>
</pg:last>
</pg:pager>
action中代码
public String index() throws Exception { //显示页
int offset = 0; //从第几条记录开始,需要从页面中取值
if(request.getParameter("pager.offset") != null){
offset = Integer.parseInt(request.getParameter("pager.offset"));
}
int pagesize = 10; //每页显示记录条数
Long parentId = orgInfo.getParentId();
pm = orgManager.findOrgs(parentId, offset, pagesize); //pm是PagerModel分页用类,有两个属性total(总记录数),List<> datas(页面结果集)
if(parentId != null){
Orgnization org = orgManager.findOrg(orgInfo.getParentId());//拿出父机构
if(org.getParent() != null){
orgInfo.setPpId(org.getParent().getId());//拿出父机构的父机构id,返回使用
}
}
return "index";
}