`

The Pager Tag Library 实现分页

阅读更多

我在这里简单的介绍一下利用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>

分享到:
评论

相关推荐

    pager-taglib实现用户信息分页

    PagerTaglib库是基于JSTL(JavaServer Pages Standard Tag Library)的扩展,它简化了在JSP页面中处理分页逻辑的过程。使用这个库,开发者无需在后台编写大量的Java代码,只需在JSP页面中插入相应的标签就能完成分页...

    用Pager-taglib分页插件做个一个分页实例

    首先,我们需要在项目的WEB-INF目录下创建一个名为tags的目录,并将Pager-taglib的TLD(Tag Library Descriptor)文件放入其中。这个文件通常命名为pager.tld,包含了关于这个标签库的所有元数据。然后,在web.xml...

    pager-taglib分页

    首先,`pager-taglib`是基于JSTL(JavaServer Pages Standard Tag Library)的扩展,提供了一组自定义标签,这些标签可以轻松地在JSP页面上创建分页链接。通过将后台数据组织成`List`对象,我们可以直接将这个`List`...

    displaytag,pager-taglib 分页包

    这两个库都是基于JSP标签库(Tag Library)实现的,可以方便地集成到Spring、Struts等MVC框架中。 **Displaytag** Displaytag是一个开源的表格和分页显示标签库,它提供了许多高级特性,如排序、分页、导出、样式...

    pager-tagl.tld

    `pager-tagl.tld`文件就是这样一个专门用于页面分页的标签库定义文件(Tag Library Descriptor),它简化了在JSP中实现分页功能的复杂性,提高了开发效率。本文将深入探讨`pager-tagl.tld`的含义、作用以及如何安装...

    Java实现真分页.自己领悟.

    `pager-taglib.tld`是一个TLD(Tag Library Descriptor)文件,它是自定义标签库的元数据描述,定义了分页标签的相关属性和行为。在这个例子中,开发者可能创建了一个名为`pagetag`的自定义标签,用于在JSP页面中...

    Java分页jar包pager.jar

    这个jar包包含的主要组件是`pager-taglib.jar`,这是一个基于JSTL(JavaServer Pages Standard Tag Library)的自定义标签库。开发者可以在JSP页面中直接使用这些标签来实现分页功能。例如,`&lt;pager:table&gt;`和`...

    pager-taglib-2.0 JSP分页组件

    - **配置Web.xml**:需要在`web.xml`中声明taglib,指定TLD(Tag Library Descriptor)文件的位置。 - **JSP页面使用**:在JSP页面中引入taglib,然后使用提供的标签来展示分页元素,比如页码、上一页/下一页链接...

    分页处理框架pager-taglib

    这个框架通过自定义JSP标签库(Tag Library)来简化开发过程,使得开发者可以快速集成分页功能到自己的项目中。 **一、分页原理** 分页的基本原理是将数据库查询结果分割成多个部分,每次只加载一部分数据到页面上...

    分页标签pager-taglib

    `pager-taglib-2.0.war`文件可能包含了这个标签库的实现,包括TLD(Tag Library Descriptor)文件、Java类和必要的资源。 总的来说,`pager-taglib`简化了Java Web应用中的分页实现,使得开发者能够专注于业务逻辑...

    java自定义分页标签实现带条件的分页查询

    在JSP中,自定义标签库(Tag Library)是一种强大的工具,它可以让我们创建自己的标签,以更简洁、可读的方式来处理复杂的逻辑。对于分页查询,我们可以创建一个名为`&lt;condition-pager&gt;`的自定义标签,它接受查询...

    很方便的分页,主要用标签实现

    而标签实现的分页可能是指使用自定义标签库,例如Java的JSTL(JavaServer Pages Standard Tag Library)中的`&lt;c:forEach&gt;`或JSF(JavaServer Faces)的UI组件,或者是前端框架如React、Vue或Angular中的自定义组件。...

    jsp java分页标签

    例如,`com.example.PagerTag`类会实现分页计算、渲染HTML等逻辑。 **实现分页逻辑** 在`PagerTag`类中,我们需要考虑以下几个关键点: 1. **参数处理**:接收如总记录数、每页显示记录数、当前页数等参数。 2. *...

    pager

    `PagingTag.java` 可能是一个自定义JSP标签库(Tag Library)中的标签类,用于在JSP页面上生成分页导航链接。而`PagerVO.java` 可能是一个值对象(Value Object),封装了关于当前分页状态的信息,如当前页数、总...

    pager-taglib

    "pager-taglib"通过提供一套自定义的JSP标签,让开发者可以快速、直观地在页面上实现分页功能,无需编写大量的Java代码。 【描述】提到,这个分页插件特别适合初学者使用。初学者在接触Web开发时,往往对复杂的...

    pager-taglib.jar

    "pager-taglib.jar" 是一个Java Web开发中的库文件,主要用于实现分页功能。在Web应用中,当数据量较大时,通常会采用分页显示的方式,以提高用户体验和加载速度。Pager Taglib是一个标签库,它提供了一组自定义JSP...

    好用的分页标签

    在"pager"这个压缩包中,可能包含的就是这个TLD文件,以及实现分页功能的Java源代码和示例页面。开发者可以通过阅读TLD文件了解如何在自己的项目中使用这些标签,同时可以查看示例来快速上手。 总的来说,"好用的...

    自定义标签的使用步骤 用于分页

    在上述的描述中,我们看到一个自定义标签`PagerTag`的实现,用于分页功能。下面我们将详细探讨自定义标签的使用步骤以及涉及到的相关知识点。 1. **编写自定义标签处理类**: 类`PagerTag`继承自`TagSupport`,这...

    JAVA分页标签-简单的分页标签

    1. 定义Tag类:实现Tag接口或继承TagSupport,实现分页逻辑。 2. 创建TEI类:提供关于自定义标签的元数据。 3. 编写TLD文件:定义标签库的结构和标签信息。 4. 在JSP页面中引入标签库,并使用自定义标签。 总结,...

    pager-taglib-2.0及使用方法

    这将告诉JSP引擎在哪里可以找到Pager Taglib的TLD(Tag Library Descriptor)文件。 ### 3. 使用Pager Taglib标签 Pager Taglib提供了一些主要的标签,如`&lt;pager:page&gt;`,`&lt;pager:prev&gt;`,`&lt;pager:next&gt;`等,它们...

Global site tag (gtag.js) - Google Analytics