一简介,
Pager-taglib,支持多种风格的分页显示。实际上她是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带的DEMO就有七种左右的分页风格,包括Google的分页风格。而需要订制自已的风格的分页页面也非常简单。
分页方式有两种:
一种是从Action中得到一个List,在页面上通过<pg:item>进行自动分页。
第二种是通过把 pageSize,pageNo两参数传给后台进行数据库分页。 我做两个Demo加以说明对比:
二、准备
把pager-taglib.jar放到lib目录下(仅此足亦,完全没必要改web.xml什么的,还有官方war包中的东西都可以不要)
代码[list=1]<%@ taglib uri=\"/uploadfile/201210/17/60113353920.gif alt=\"\" border=0><br> <b>Previous</b></A></td> [Page]
<% } else { %> <td><IMG SRC=/uploadfile/201210/17/48113354797.gif alt=\"\" border=0></td>
<% } %> </pg:prev>
<pg:pages> <% if (pageNumber == currentPageNumber) { %>
<td><IMG SRC=/uploadfile/201210/17/41113354145.gif alt=\"\"><br> <font color=#A90A08><%=pageNumber%></font></td>
<% } else { %> <td><A HREF=\"<%=pageUrl%>\"><IMG
SRC=/uploadfile/201210/17/13113354784.gif alt=\"\" border=0><br> <%= pageNumber %></A></td>
<% } %> </pg:pages>
<pg:next ifnull=\"true\"> <% if (pageUrl != null) { %>
<td><A HREF=\"<%=pageUrl%>\"><IMG SRC=/uploadfile/201210/17/A8113354953.gif alt=\"\" border=0><br>
<b>Next</b></A></td> <% } else { %>
<td><IMG SRC=/uploadfile/201210/17/6A113354227.gif alt=\"\" border=0></td> <% } %>
</pg:next> </tr>
</table> </center>
</pg:index> </pg:pager>
</body></html>
四.标签讲解:从页面里可以看到,这里使用了几个标签
1、<pg:pager>,在这个标签库里就充当着一个领袖的作用,一切子标签都在它里面工作。就以上出现的参数进行解释一下:
items:数据的纪录数
maxPageItems:显示最多的纪录数/页
maxIndexPages:显示最多的分页数/次,如设为5的话,则会出现这样的情况 1 2 3 4 5 .或 3 4 5 6 7 这样的形式,其实她自带的DEMO都喜欢把页数展现出来排成一排。
isOffset:与pg:item配套使用
export:这个属性比较重要,文档也对此作好相对长篇幅的说明。这个属性是让标签给你暴露什么变量,当然这些变量是有