JSP 分页框架 Pager Tag Library使用

很久没写技术文章了,最近正在学习,把以前的东西总结一下。

最新的Pager版本请到http://jsptags.com/tags/navigation/pager/ 下载

Pager采用标签的形式对数据进行分页,用法简单,支持自定义分页样式。

举个例子:

效果如下:

image

注:demo采用了SSH(struts2+hibernate+spring) 其实根本不用这么复杂就能演示,只是为了学习,分页效果加入css样式。

1.首先下载pager-taglib.jar并放到classpath中。

2.写好分页查询的后台方法,将数据返回给jsp页面。

3.jsp页面抓去数据,并显示:(需要的数据:查询返回的当前页数据集合、当前查询返回的总条数)

image  

标签说明:

pg:pager
定义分页开始标签,在这个标签里面可以定义pager:index pager:next……相当于html的body标签
格式:

  id="value"//id默认为pager,用来获得pager的属性。例如:request.getParamenter(“pager.offset”);
  url="url"//用来生成每次分页请求的url,默认request.getRequestURI(),如果默认,所以url参数将被移除
  index="center|forward|half-full"//页数显示的风格
  maxPageItems="int"//每页显示数据的条数
  maxIndexPages="int"//分页条显示的页数
  scope="page|request"//pager对象的scope
>
...

pg:param
相当于request.setAttribute(“name”,"value“),分页url传参
格式:

  id="value"
  name="value"
  value="value"
/>

pg:index
分页索引,定义在pg:pager里面
格式:

  id="value"
  export="expression"
>
...

pg:first
用在pg:index里面,生成首页链接
格式:

  id="value"
  unless="current|indexed"//首页显示 current:当前页是首页的时候就不显示首页链接 indexed:只要页码里面有首页就不显示首页链接
  export="expression"
>
<%= pageUrl %>//url链接
<%= pageNumber %>//页数
.

pg:prev
用在pg:index里面,生成上一页链接
格式:

  id="value"
  ifnull="true|false"//是否总是显示上一页链接,没有上一页的时候也显示!
export="expression"
>
<%= pageUrl %>
<%= pageNumber %>
...

pg:page
用在pg:index里面,生成当前页码链接或者导出当前页
格式:

  id="value"
  export="expression"
>
<%= pageUrl %>
<%= pageNumber %>
...

pg:pages
用在pg:index里面,生成所有页码
格式:

  id="value"
  export="expression"
>
<%= pageUrl %>
<%= pageNumber %>
...

pg:next
用在pg:index里面,用来生成下一页链接
格式:

  id="value"
  ifnull="true|false"
  export="expression"
>
<%= pageUrl %>
<%= pageNumber %>
...

pg:last
用在pg:index里面,用来生成尾页链接
格式:

  id="value"
  unless="current|indexed"
  export="expression"
>
<%= pageUrl %>
<%= pageNumber %>
...

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值