jsp分页标签pg:pager标签运用

pager-taglib是一个用jsp标签库实现分页的工具,在它的demo中有实现好的各种常见分页方式,使用时只需pager-taglib.jar包即可,Pager会在给出的URL后面加上"?page.offset="来标识当前偏移量,使用时在jsp页面将pager-taglib的标签库引入:   

<%@taglib prefix="pg"uri="http://jsptags.com/tags/navigation/pager" %> 


标签介绍
1. <pg:pager>
:一切子标签都在它里面工作

<pg:pager  items="int" maxItems="int" maxPageItems="int" maxIndexPages="int" export="expression" scope="page|request"省略>

items:总记录数
maxPageItems:
每页显示的行数,默认为10
maxIndexPages:
最大输出的页码数
export
:这个属性是让标签给你暴露什么变量,当然这些变量是有选择的,如在Pager标签里,可以暴露出来的变量有pageOffsetpageNumber(参见文档),即页码偏移量及页码。通过这两个变量名,可以在JspJava里面从Request里获得。 Export属性接受的值还有表达式,如currentPage=pageNumber表示,把pageNumber的值暴露出来,并赋给一个叫CurrentPage的变量,这个变量将被保存到Request中,在JspJava中可以得到。scope:有Reuqestpage可选。

     2.<pg:param>

  用来设置将要加入到URL的参数。使用Name属性指定即可,用于参数传递。

  3.<pg:index>

  这个标签说明分页条显示的内容,在这里你可以设置各种风格的分页显示方式。

  4.<pg:first>

可以导出的值: pageUrl -分页链接URL地址   pageNumber -页码  firstItem -首页第一行的索引值   lastItem -首页最后一行的索引值

  第一页标签

  • pageUrl - 分页链接URL地址
  • pageNumber - 页码
  • firstItem - 首页第一行的索引值
  • lastItem - 首页最后一行的索引值

  5.<pg:pre>

  上一页标签

  • pageUrl - 分页链接URL地址
  • pageNumber - 页码
  • firstItem - 前页第一行的索引值
  • lastItem - 前页最后一行的索引值

  6.<pg:pages>

  这个标签用来循环输出页码信息

  • pageUrl - 分页链接URL地址
  • pageNumber - 页码
  • firstItem - pageNumber这个页码指定的那一页的第一行的索引值
  • lastItem - pageNumber这个页码指定的那一页的最后一行的索引值

  7.<pg:next>

  下一页标签

  • pageUrl - 分页链接URL地址
  • pageNumber - 页码
  • firstItem - 下页第一行的索引值
  • lastItem - 下页最后一行的索引值

  8.<pg:last>

  最后一页标签

  • pageUrl - 分页链接URL地址
  • pageNumber - 页码
  • firstItem - 尾页第一行的索引值
  • lastItem - 尾页最后一行的索引值 

例子:

[java]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. <%@ page language="java" pageEncoding="UTF-8"%>  
  2. <!--别忘记引入插件-->  
  3. <%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %>  
  4. <div>  
  5.         <pg:pager url="forward!viewAdmin.action" maxPageItems="10" items="${admins.total}" export="currentPageNumber=pageNumber">  
  6.         <pg:first>  
  7.             <a href="${pageUrl}">首页</a>  
  8.         </pg:first>  
  9.         <pg:prev>  
  10.             <a href="${pageUrl }">上一页</a>  
  11.         </pg:prev>  
  12.         <pg:pages>  
  13.             <c:choose>  
  14.                 <c:when test="${currentPageNumber eq pageNumber}">  
  15.                     <font color="red">${pageNumber }</font>  
  16.                 </c:when>  
  17.                 <c:otherwise>  
  18.                     <a href="${pageUrl }">${pageNumber }</a>  
  19.                 </c:otherwise>  
  20.             </c:choose>  
  21.         </pg:pages>  
  22.         <pg:next>  
  23.             <a href="${pageUrl }">下一页</a>  
  24.         </pg:next>  
  25.         <pg:last>  
  26.             <a href="${pageUrl }">尾页</a>  
  27.         </pg:last>  
  28.     </pg:pager>  
  29.     </div>  

参数:url:所要跳转的action   maxPageItems:每页显示行数   items: 前面在action中保存的PageMode中的 总数据数

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值