pager-taglib分页工具

引用尚学堂paper-taglib的文章:

 

Txt代码   收藏代码
  1. 1、拷贝pager-taglib.jar包  
  2. 2、在JSP页面中使用taglib指令引入pager-taglib标签库  
  3. 3、使用pager-taglib标签库进行分页处理  

 我的实际应用:

 

把相应的jar包导入到工程之后,在前台页面引入标签文件。

然后在要放入分页链接的地方插入如下代码:

前台页面:

 

Html代码   收藏代码
  1. <pg:pager items="${size}" maxIndexPages="5" url="orgnization.do" maxPageItems="3" export="currentPageNum=pageNumber">  
  2. <!--       
  3.        url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数  
  4.     items:总记录数,pager标签正是根据这个值来计算分页参数的  
  5.     maxPageItems:每页显示的行数,默认为10  
  6.     maxIndexPages:在循环输出页码的时候,最大输出多少个页码,默认是10          
  7.        export里面的内容为:设置当前页面  
  8. -->        
  9.                                  <pg:param name="method"/>  
  10. <!-- 在连接时要插入的变量。他自动赋值添加到url?的后面。  -->  
  11.                 <pg:first>  
  12.                     <a href="${pageUrl }">首页</a>  
  13.                                           <!--连接地址就为${pageUrl} ,具体值会自动计算 -->  
  14.                 </pg:first>  
  15.                 <pg:prev>                                    
  16.                     <a href="${pageUrl }">上一页</a>  
  17.                 </pg:prev>  
  18.                 <pg:pages>  
  19.                                        <!-- 页面跳转   -->  
  20.                     <c:if test="${currentPageNum == pageNumber}">  
  21.                         <font color="red">${pageNumber }</font>  
  22.                     </c:if>  
  23.                                         <!-- 当当前页面和循环的页面数字相等时用红色表示    -->  
  24.                     <c:if test="${ currentPageNum != pageNumber}">  
  25.                         <a href="${pageUrl}" >${pageNumber }</a>  
  26.                     </c:if>                                          
  27.                               <!--  不相等时,显示一个连接   -->       
  28.         </pg:pages>  
  29.                 <pg:next>  
  30.                     <a href="${pageUrl }">下一页</a>  
  31.                 </pg:next>  
  32.                 <pg:last>  
  33.                     <a href="${pageUrl }">尾页</a>  
  34.                 </pg:last>  
  35.             </pg:pager>  
  36.               

含分页处理的xxAction:

 

 

Java代码   收藏代码
  1.              String off = request.getParameter("pager.offset");  
  2. int offset = 0;  
  3.   
  4. if(off != null){  
  5.     offset = Integer.parseInt(off);  
  6. }  
  7. int num = 10;   //每页显示的数量  
  8. List list = getOrgnizationService().findAllByParentId(id,offset,num);   
  9. request.setAttribute("orgList", list);  
  10.   
  11. String size = getOrgnizationService().getSizeById(id);  //list的总大小  
  12. request.setAttribute("size", size);    

 

对与分页处理的业务函数:

 

Java代码   收藏代码
  1. public List findAllById(int parId, int offset, int num) {  
  2.         String partHql = null;  
  3.         List list = null;  
  4.         if(parId != 0){  
  5.             partHql = "from Orgnization where orgnization.orgId = "+parId;  
  6.         }else{  
  7.             partHql = "from Orgnization where orgnization is null";  
  8.         }  
  9.         list = getSession().createQuery(partHql).setFirstResult(offset).setMaxResults(num).list();  
  10.                  // 设置list的起始位置为offset,显示大小为num。  
  11.         return list;  
  12.     } 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值