利用The Pager Tag Library 实现分页功能

原创 2004年10月21日 11:47:00

hitwall.gif我在这里简单的介绍一下利用The Pager Tag Library 实现分页功能的步骤:
1: 在应用服务器中,你所应用到项目的web-inf/web.xml中的<web-app>...</web-app> 标签中添加:
            <taglib>
                  <taglib-uri>
                        http://jsptags.com/tags/navigation/pager //可以更改
                  </taglib-uri>
                  <taglib-location>
                        /WEB-INF/jsp/pager-taglib.tld   //指明pager-taglib.tld存放的位置
                  </taglib-location>
           </taglib>
2:   到http://jsptags.com/tags/navigation/pager/下载pager-taglib-2.0.war包,解压后可获得pager-taglib.jar,将其放到web-inf/lib/包下。pager-taglib.tld可以到/WEBINF/jsp/包下。
3:在所需要分页的jsp页面顶部添加:<%@ taglib uri="http://jsptags.com/tags/navigation/pager " prefix="pg" %>
4:
<% totalItems = list.size(); //接收到的list
        String style = “simple“
        Sing position = "both"; //top bottom
        int maxPageItems =1; //每页显示数据的个数
       int maxIndexPages = 4;//显示跳转页面的个数
       String index = "center";
%>
  <pg:pager
    items="<%= totalItems %>"
    index="<%= index %>"
    maxPageItems="<%= maxPageItems %>"
    maxIndexPages="<%= maxIndexPages %>"

    export="offset,currentPageNumber=pageNumber"
    scope="request">

  <pg:param name="style"/>
  <pg:param name="position"/>
  <pg:param name="index"/>
  <pg:param name="maxPageItems"/>
  <pg:param name="maxIndexPages"/>

 <input type="hidden" name="pager.offset" value="<%= offset %>">

  <%-- warn if offset is not a multiple of maxPageItems --%>
  <% if (offset.intValue() % maxPageItems != 0 &&
         ("alltheweb".equals(style) || "lycos".equals(style)) )
     {
  %>
    <p>Warning: The current page offset is not a multiple of Max. Page Items.
    <br>Please
    <pg:first><a href="<%= pageUrl %>">return to the first page</a></pg:first>
    if any displayed range numbers appear incorrect.</p>
  <% } %>

// 显示跳转的jsp;
<% if ("top".equals(position) || "both".equals(position)) { %>
  <pg:index><jsp:include page="paging-links.jsp" flush="true"/></pg:index>
<% } %>

<% for(int i = 0; i <size; i++ ){%>

<pg:item>
    <td> <%= list.get(i)%></td> // 简单的显示数据;
 </pg:item>

<%
   }
%>
</pg:pager>

5. paging-links.jsp 如下:或者参照jsptags中的示范copy你所需要的显示格式
<%@ page session="false" %>
<%@ taglib uri="http://jsptags.com/tags/navigation/pager " prefix="pg" %>
<table width=100% cellpadding=2 cellspacing=0 border=0 bgcolor=e3e9f8>
<tr><td><font face=arial size=2>&nbsp;<b>Matches</b></font>
</td><td align=right nowrap width=1%><font face=arial size=-1>
<pg:index export="total=itemCount">
<pg:page export="first,last">
    <%= first %> - <%= last %> of <%= total %>
</pg:page>
<pg:first export="url" unless="current">
&nbsp;<b><a href="<%= url %>">First Page</a></b>&nbsp;|
</pg:first>
<pg:prev export="url,first,last">
<% int prevItems = (last.intValue() - first.intValue()) + 1; %>
<b><a href="<%= url %>">Previous <%= prevItems %></a></b>
</pg:prev>
<pg:next export="url,first,last">
<% int nextItems = (last.intValue() - first.intValue()) + 1; %>
|&nbsp;<b><a href="<%= url %>">Next <%= nextItems %></a></b>
</pg:next>
 &nbsp;&nbsp;</font></td></tr>
</table>
</pg:index>

JSP 分页框架 Pager Tag Library使用

很久没写技术文章了,最近正在学习,把以前的东西总结一下。 最新的Pager版本请到http://jsptags.com/tags/navigation/pager/下载 Pager采用标签的形式对...
  • ol_beta
  • ol_beta
  • 2010年08月10日 14:43
  • 5659

pager-taglib分页中文乱码

环境 springmvc tomcat pager-taglib分页参数中有中文时乱码 解决方法 1、替换更改后的pager-taglib-2.0.jar包 2、tomcat的server.xml...
  • snails_zx
  • snails_zx
  • 2016年07月05日 22:15
  • 11221

如何正确使用page—taglib经行正确中文检索分页(同时查询条件任意)

平时我们用page—taglib经行分页时,遇到中文分页时老是乱码,有些人说修改它的源码PageTag final void addParam(String name, String value) {...
  • Coolyqq
  • Coolyqq
  • 2013年08月14日 13:03
  • 1246

解决中文乱码过后的pager-taglib.jar包

  • 2013年01月18日 10:04
  • 46KB
  • 下载

pager-taglib中文乱码解决后的JAR包

  • 2008年11月23日 19:22
  • 46KB
  • 下载

修改pager-taglib的两个bug

BUG1:在网页中输入一些中文的过滤信息,然后查询,一开始的结果是正确的,但是当点击分页链接想跳到别的页面的时候会出现乱码。 原因:在com.jsptags.navigation.pager包下面的P...
  • zccbbg
  • zccbbg
  • 2013年04月14日 22:10
  • 521

pager-taglib 解决pager-taglib分页中文乱码问题

  • 2016年07月05日 22:14
  • 52KB
  • 下载

pager

参考:http://www.java114.com/content27/content3851.html http://dtfy56924.javaeye.com/blog/446280 http:/...
  • stonec
  • stonec
  • 2009年09月27日 17:03
  • 284

pager-taglib分页处理的使用

pager-taglib是java中一个用于分页的小的框架。下面简单介绍一下它的具体使用。 一、环境的搭建:        将pager-taglib-2.0.war包拷贝到Tomcat的webapp...
  • lmdcszh
  • lmdcszh
  • 2013年10月31日 23:26
  • 13530

pager-taglib分页标签使用方法

以前写的那个[jsp中实现分页显示数据] 方法不通用,得找个分页标签。关于pager-taglib的使用方法网上虽说一大堆,但是同样费我不少脑细胞去看。有的代码不齐全,有的根本就是错误的,有的写的很潦...
  • sz_bdqn
  • sz_bdqn
  • 2010年02月10日 15:15
  • 6066
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用The Pager Tag Library 实现分页功能
举报原因:
原因补充:

(最多只允许输入30个字)