分页标签:pager-taglib使用指南

把pager-taglib.jar放到lib目录下(仅此足亦,完全没必要改web.xml什么的,还有官方war包中的东西都可以不要)

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

三,jsp (第一种分页方案由<pg:item>自行分页 )


Java代码
1.<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2.<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c"%>
3.<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %>
4.<html>
5.<head></head>
6.<body>
7.<pg:pager
8.url="/PageAction.do"
9.index="half-full"
10.maxPageItems = "3"
11. maxIndexPages="5"
12.isOffset = "<%=false%>"
13. export = "pageOffset,currentPageNumber=pageNumber"
14. scope = "request">
15.
16. <table>
17. <c:forEach items="${userlist}" var="user">
18. <pg:item>
19. <tr>
20. <td height="39">${user.userId}</td>
21. <td height="39">${user.username}</td>
22. <td height="39">${user.password}</td>
23. </tr>
24. </pg:item>
25.</c:forEach>
26.</table>
27. <pg:index>
28. <center>
29. <table border=0 cellpadding=0 width=10% cellspacing=0>
30. <tr align=center valign=top>
31. <td valign=bottom><font face=arial,sans-serif
32. size=-1>Result Page: </font></td>
33. <pg:prev ifnull="true">
34. <% if (pageUrl != null) { %>
35. <td align=right><A HREF="<%= pageUrl %>"><IMG
36. SRC=http://www.google.com/nav_previous.gif alt="" border=0><br>
37. <b>Previous</b></A></td>
38. <% } else { %>
39. <td><IMG SRC=http://www.google.com/nav_first.gif alt="" border=0></td>
40. <% } %>
41. </pg:prev>
42. <pg:pages>
43. <% if (pageNumber == currentPageNumber) { %>
44. <td><IMG SRC=http://www.google.com/nav_current.gif alt=""><br>
45. <font color=#A90A08><%=pageNumber%></font></td>
46. <% } else { %>
47. <td><A HREF="<%=pageUrl%>"><IMG
48. SRC=http://www.google.com/nav_page.gif alt="" border=0><br>
49. <%= pageNumber %></A></td>
50. <% } %>
51. </pg:pages>
52. <pg:next ifnull="true">
53. <% if (pageUrl != null) { %>
54. <td><A HREF="<%=pageUrl%>"><IMG
55. SRC=http://www.google.com/nav_next.gif alt="" border=0><br>
56. <b>Next</b></A></td>
57. <% } else { %>
58. <td><IMG SRC=http://www.google.com/nav_last.gif alt="" border=0></td>
59. <% } %>
60. </pg:next>
61. </tr>
62. </table>
63. </center>
64. </pg:index>
65. </pg:pager>
66.</body></html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c"%>
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %>
<html>
<head></head>
<body>
<pg:pager
url="/PageAction.do"
index="half-full"
maxPageItems = "3"
maxIndexPages="5"
isOffset = "<%=false%>"
export = "pageOffset,currentPageNumber=pageNumber"
scope = "request">

<table>
<c:forEach items="${userlist}" var="user">
<pg:item>
<tr>
<td height="39">${user.userId}</td>
<td height="39">${user.username}</td>
<td height="39">${user.password}</td>
</tr>
</pg:item>
</c:forEach>
</table>
<pg:index>
<center>
<table border=0 cellpadding=0 width=10% cellspacing=0>
<tr align=center valign=top>
<td valign=bottom><font face=arial,sans-serif
size=-1>Result Page: </font></td>
<pg:prev ifnull="true">
<% if (pageUrl != null) { %>
<td align=right><A HREF="<%= pageUrl %>"><IMG
SRC=http://www.google.com/nav_previous.gif alt="" border=0><br>
<b>Previous</b></A></td>
<% } else { %>
<td><IMG SRC=http://www.google.com/nav_first.gif alt="" border=0></td>
<% } %>
</pg:prev>
<pg:pages>
<% if (pageNumber == currentPageNumber) { %>
<td><IMG SRC=http://www.google.com/nav_current.gif alt=""><br>
<font color=#A90A08><%=pageNumber%></font></td>
<% } else { %>
<td><A HREF="<%=pageUrl%>"><IMG
SRC=http://www.google.com/nav_page.gif alt="" border=0><br>
<%= pageNumber %></A></td>
<% } %>
</pg:pages>
<pg:next ifnull="true">
<% if (pageUrl != null) { %>
<td><A HREF="<%=pageUrl%>"><IMG
SRC=http://www.google.com/nav_next.gif alt="" border=0><br>
<b>Next</b></A></td>
<% } else { %>
<td><IMG SRC=http://www.google.com/nav_last.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:这个属性比较重要,文档也对此作好相对长篇幅的说明。这个属性是让标签给你暴露什么变量,当然这些变量是有选择的,如在Pager标签里,可以暴露出来的变量有pageOffset及pageNumber,即页码偏移量及页码。通过这两个变量名,可以在Jsp或Java里面从Request里获得。Export属性接受的值还有表达式,如currentPage=pageNumber表示,把pageNumber的值暴露出来,并赋给一个叫CurrentPage的变量,这个变量将被保存到Request中,在Jsp或Java中可以得到。
scope:咳。还需要讲么?

2、<pg:param>这个标签很有用,用来设置将要加入到URL的参数。使用Name属性指定即可。在这个Demo中我们还没有用的参数传递,下一个Demo你会看到它的用法。

3、<pg:index>这个标签说明分页条显示的内容,在这里你可以设置各种风格的分页显示方式,本例是google风格的分页条。
4, <pg:prev> , <pg:pages>,<pg:next>这些标签都是导航标签顾名思义,你一看例子就明白了,我就不用讲了吧。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值