`
枫枫枫为了java
  • 浏览: 4256 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

分页标签: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>这些标签都是导航标签顾名思义,你一看例子就明白了,我就不用讲了吧。
分享到:
评论

相关推荐

    pager-taglib分页标签

    - 使用分页标签:在JSP中,可以使用`&lt;pager:page&gt;`标签来显示分页链接,`&lt;pager:previous&gt;`和`&lt;pager:next&gt;`标签分别用于上一页和下一页的链接。 例如: ```jsp &lt;pager:page rowsPerPage="10" totalRows="${...

    使用pager-taglib分页完整例子

    为了使用`pager-taglib`,你需要将对应的jar包(通常名为`pager-taglib-x.x.x.jar`)添加到项目的类路径中。这可以通过在`WEB-INF/lib`目录下放入jar包或者在构建工具如Maven或Gradle的依赖管理中进行设置来实现。 ...

    pager-taglib.jar包下载

    3. **使用分页标签**:在JSP页面中,根据需要插入分页标签,如`&lt;pager:page&gt;`,并设置对应的属性,如当前页码、总页数等。 4. **处理分页逻辑**:在后端,你需要编写代码来计算总页数,获取当前页的数据,并将这些...

    pager-taglib使用指南 .txt

    在这个示例中,我们通过 `&lt;pg:pager&gt;` 标签设置了分页的基本参数,并通过 `&lt;pg:item&gt;` 和 `&lt;c:forEach&gt;` 结合使用来显示用户列表。同时,还通过 `&lt;pg:index&gt;` 标签来生成分页导航条。 #### 五、注意事项 - 在实际...

    pager-taglib 分页框架+附带例子

    - `pg:pager`:这是主分页标签,用于生成分页链接。需要设置的属性有`total`(总记录数)、`perPage`(每页显示数量)、`currentPage`(当前页数)、`urlPattern`(分页链接的URL模式)等。 - `pg:first` 和 `pg:...

    Pager-taglib页面分页示例

    4. 使用Pager-taglib的标签,如`&lt;pg:pager&gt;`,将这些参数传入并渲染分页链接。 **4. 示例代码** 在Servlet中,你可以通过注解来切换分页样式。例如,可以设置一个请求参数来指示使用哪种样式,然后根据该参数动态...

    pager-taglib-2.0

    4. **自定义样式和行为**:Pager-Taglib 2.0 允许通过CSS来调整分页按钮和其他元素的样式。此外,通过自定义JavaScript,你可以实现如点击分页链接时的动态加载效果。 5. **交互逻辑**:在后端,你需要处理请求参数...

    pager-taglib分页jar包

    5. **配置和使用**:在使用`pager-taglib`之前,需要在JSP页面的`&lt;%@ taglib %&gt;`指令中声明它的URI,然后在页面中像使用HTML标签一样插入分页标签。 6. **数据库查询优化**:分页不仅可以改善用户体验,还可以配合...

    pager-taglib jar 和 tld 以及使用说明

    - **使用分页标签**:接着,可以使用`pager`前缀和定义在`tld`中的标签来实现分页。例如,`&lt;pager:page&gt;`标签可能会用来渲染当前页的数据,而`&lt;pager:first&gt;`和`&lt;pager:last&gt;`则分别表示分页的第一页和最后一页。 ...

    pager-taglib 分页标签使用

    `pager-taglib`是Java Web开发中常用的分页标签库,它简化了在JSP页面上实现分页功能的过程。这个标签库通常与Spring MVC、Struts2等框架结合使用,提供了一种声明式的方式来展示数据分页。下面将详细解释`pager-...

    pager-taglib-2.0.rar

    1. **简单易用**:"pager-taglib-2.0" 提供了直观的标签接口,开发者只需在JSP页面中插入相应的标签,即可快速设置分页功能。 2. **高度可定制化**:这个库支持多种样式和布局配置,可以根据项目需求定制分页按钮的...

    pager-taglib-2.0及使用方法

    **Pager Taglib 2.0详解与使用指南** Pager Taglib是Java Web开发中的一个强大工具,主要用于实现页面的分页功能。它提供了一组自定义的JSP标签,简化了在网页上创建分页链接的过程,使得开发者可以更加专注于业务...

    pager-taglib-ra2.0

    **标题解析:**"pager-taglib-ra2.0" 是一个特定版本的分页标签库,主要用于J2EE应用程序中的页面分页功能。这里的 "ra2.0" 指的是该库的版本号,可能是Release 2.0。 **描述分析:**描述中提到“内含jar”,意味着...

    分页处理框架pager-taglib

    总结,`pager-taglib`作为一个简单的分页处理框架,通过提供预定义的JSP标签,极大地简化了分页功能的实现。对于初学者和快速开发来说,这是一个非常实用的工具。通过深入理解和实践`pageDemo`,可以快速掌握在实际...

    pager-taglib 分页扩展实例

    pager-taglib 是个很好的jsp分页标签,使用它结合jstl可以实现灵活的分页导航功能。在实际的开发中post方式的提交比较常见,本人做了一个比较通用的基于post方式的一个应用。主要实现一下功能: 1.添加输入跳转、每...

    pager-taglib.jar

    利用pager-taglib进行查询分页时需要添加该jar包:pager-taglib.jar

    ssh+分页(pager-taglib)

    本资源融合了struts+spring+hibernate的集成,并充分运用jsp开源分页标签(pager-taglib)进行了分页。支持多条件的分页查询。由于上传大小限制,本人被迫将所用到的jar包目录删除,所需的几个必备jar包我已留在本...

    pager-taglib-2.0 JSP分页组件

    **描述分析:**"pager-taglib-2.0 JSP分页组件 包括jar包和安装使用说明" 暗示我们收到了这个组件的完整包,其中包含了运行所需的jar文件以及关于如何在项目中安装和使用的详细指南。这通常意味着我们可以直接将此...

Global site tag (gtag.js) - Google Analytics