pager-taglib.jar分页的用法

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";
}

   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值