- 浏览: 455770 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
飞天奔月:
我来个简单点的代码 使用 LinkedHashSetpubli ...
ArrayList去重 -
飞天奔月:
public static <T> List< ...
ArrayList去重 -
aaron7524:
事务隔离级别 -
月陨殇:
wlh269 写道rswh110 写道lz内容写的不错,就是略 ...
事务隔离级别 -
lnx1824:
我的更奇怪,在本地静态的可以,放jetty里的页面后就不然,都 ...
JS得到上传图片尺寸
相关文章:
SSH pager-taglib分页的实现
分页标签
pager-taglib的安装和使用
推荐圈子: GT-Grid
更多相关推荐
一简介,
Pager-taglib,支持多种风格的分页显示。实际上她是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带的DEMO就有七种左右的分页风格,包括Google的分页风格。而需要订制自已的风格的分页页面也非常简单。
分页方式有两种:
一种是从Action中得到一个List,在页面上通过<pg:item>进行自动分页。
第二种是通过把 pageSize,pageNo两参数传给后台进行数据库分页。
我做两个Demo加以说明对比:
二、准备
把pager-taglib.jar放到lib目录下(仅此足亦,完全没必要改web.xml什么的,还有官方war包中的东西都可以不要)
Java代码
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %>
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %>
三,jsp (第一种分页方案由<pg:item>自行分页 )
四.标签讲解:从页面里可以看到,这里使用了几个标签
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>这些标签都是导航标签顾名思义,你一看例子就明白了,我就不用讲了吧。
五,第二种分页方案
与页面自行分页不同的是还需要给后台传两个参数,
一个是pageNo(当前页数)
可以在每一个PageUrl后面都加了&pageNo=<%= pageNumber %>。让我们的URL带上页码的参数,这样程序可以拿到页码去查找所需要的数据,你可以去比较一下两Demo的代码。OK,另一个参数是pagesize,这个原本可以在url=”/PageAction.do?pagesize=5来做可是,<pg>标签不支持这样做它给我们提供了另一个传递变量的方法,对了就是我前面标签讲解中所提到过的标<pg:param>
<pg:pager items="${totalRows} " url="/PageAction.do?pagesize=5"
<pg:pager items="${totalRows} " url="/PageAction.do?pagesize=5"
这样传递参数不对,应该写成:
<pg:pager items="${totalRows}" url="/PageAction.do"maxIndexPages="5">
<pg:param name=" pagesize " value="5" />
<pg:pager items="${totalRows}" url="/PageAction.do"maxIndexPages="5">
<pg:param name=" pagesize " value="5" />另外由于不需要在页面分页所在<pg:param>要去调
再就是<pg:pager>要有items属性
六.以下是Demo代码
SSH pager-taglib分页的实现
分页标签
pager-taglib的安装和使用
推荐圈子: GT-Grid
更多相关推荐
一简介,
Pager-taglib,支持多种风格的分页显示。实际上她是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带的DEMO就有七种左右的分页风格,包括Google的分页风格。而需要订制自已的风格的分页页面也非常简单。
分页方式有两种:
一种是从Action中得到一个List,在页面上通过<pg:item>进行自动分页。
第二种是通过把 pageSize,pageNo两参数传给后台进行数据库分页。
我做两个Demo加以说明对比:
二、准备
把pager-taglib.jar放到lib目录下(仅此足亦,完全没必要改web.xml什么的,还有官方war包中的东西都可以不要)
Java代码
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %>
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %>
三,jsp (第一种分页方案由<pg:item>自行分页 )
<%@ 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> <%@ 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>这些标签都是导航标签顾名思义,你一看例子就明白了,我就不用讲了吧。
五,第二种分页方案
与页面自行分页不同的是还需要给后台传两个参数,
一个是pageNo(当前页数)
可以在每一个PageUrl后面都加了&pageNo=<%= pageNumber %>。让我们的URL带上页码的参数,这样程序可以拿到页码去查找所需要的数据,你可以去比较一下两Demo的代码。OK,另一个参数是pagesize,这个原本可以在url=”/PageAction.do?pagesize=5来做可是,<pg>标签不支持这样做它给我们提供了另一个传递变量的方法,对了就是我前面标签讲解中所提到过的标<pg:param>
<pg:pager items="${totalRows} " url="/PageAction.do?pagesize=5"
<pg:pager items="${totalRows} " url="/PageAction.do?pagesize=5"
这样传递参数不对,应该写成:
<pg:pager items="${totalRows}" url="/PageAction.do"maxIndexPages="5">
<pg:param name=" pagesize " value="5" />
<pg:pager items="${totalRows}" url="/PageAction.do"maxIndexPages="5">
<pg:param name=" pagesize " value="5" />另外由于不需要在页面分页所在<pg:param>要去调
再就是<pg:pager>要有items属性
六.以下是Demo代码
<pg:pager items="${ totalRows }" url="/PageAction.do" index="half-full" maxPageItems = "5" maxIndexPages="10" isOffset = "<%=false%>" export = "pageOffset,currentPageNumber=pageNumber" scope = "request"> <pg:param name="pagesize" value="5" /> <table align="center"> <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%>&pageNo=<%=pageNumber%>"><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%>&pageNo=<%=pageNumber%>"><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%>&pageNo=<%=pageNumber%>"><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>
发表评论
-
java开发实战视频详解
2017-07-02 08:09 510java开发实战视频详解 链接: http://pan.bai ... -
从jsp得到uri 以及绝对路径
2010-08-25 12:42 1871得到根目录的绝对路径: String absPath=this ... -
Tomcat4.1和JDK1.4结合出了各问题
2009-05-13 13:40 1171Please remove or make sure it a ... -
全面理解servlet
2009-05-11 17:22 9691. Servlet的生命周期? Se ... -
JSP9个常用的内置对象及其方法
2009-05-05 19:09 2317request对象 : --客户 ... -
jsp错误处理
2009-05-05 18:13 1526类型一:自定义异常处理 <error-p ... -
web服务启动是配置文件web.xml
2009-05-05 17:11 12841.启动一个WEB项目的时候,容器(如:Tomcat)会去读它 ... -
采用filter解决session为空
2009-05-05 15:56 2880/** * 采用filter解决session为空 ... -
DIV树状展示
2009-04-25 16:51 1608/** * 递归读取分销商树 * * ... -
JSP编码总结
2009-04-23 23:15 8311.<META http-equiv=Content-T ... -
get和form提交的区别
2009-03-15 00:52 1280get是从服务器上去数据 ... -
JSTL的使用
2009-02-15 16:30 1260*****Action中的处理:************** ...
相关推荐
为了使用`pager-taglib`,你需要将对应的jar包(通常名为`pager-taglib-x.x.x.jar`)添加到项目的类路径中。这可以通过在`WEB-INF/lib`目录下放入jar包或者在构建工具如Maven或Gradle的依赖管理中进行设置来实现。 ...
1. **引入库**:首先,你需要在项目的类路径中添加`pager-taglib-2.0.jar` 文件。这可以通过将文件放入WEB-INF/lib目录,或者在Maven或Gradle等构建工具中声明依赖来完成。 2. **配置TLD**:在Web应用的WEB-INF目录...
**标题:“pager-taglib.jar包下载”** 在Java Web开发中,分页是常见的功能需求,用于处理大量的数据展示,避免一次性加载所有数据导致页面响应慢或者内存压力过大。`pager-taglib.jar`是一个专为Java Web应用设计...
**Pager-taglib页面分页示例** 在Java Web开发中,数据量大的时候,分页显示是非常必要的。Pager-taglib就是一个专门用于实现页面分页功能的JSP标签库,它可以帮助开发者快速、方便地在页面上展示分页链接。本项目...
"pager-taglib-2.0" 是一个专为此目的设计的实用分页标记库,它能够帮助开发者快速构建出类似Google、Yahoo等知名网站的高质量分页效果。 **什么是Taglib** Taglib,全称JSP Tag Library,是JavaServer Pages(JSP...
在JSP页面中,首先需要引入`pager-taglib`的TLD文件,通常是在`WEB-INF`目录下创建一个`taglibs`目录,然后将`pager.taglib.xml`放入其中,并在JSP页面头部引入: ```jsp <%@ taglib prefix="pg" uri="/WEB-INF/...
- 首先,下载`pager-taglib-2.0.war`文件,这是一个Web应用的归档文件。 - 将`war`文件部署到你的应用服务器(如Tomcat、Jetty等)。这通常可以通过将`war`文件拷贝到服务器的`webapps`目录下完成,服务器会自动解压...
pager-taglib 是个很好的jsp分页标签,使用它结合jstl可以实现灵活的分页导航功能。在实际的开发中post方式的提交比较常见,本人做了一个比较通用的基于post方式的一个应用。主要实现一下功能: 1.添加输入跳转、每...
**标题解析:**"pager-taglib分页jar包"指的是一个专门为JavaServer Pages (JSP) 开发的分页库,它包含了一个名为`pager-taglib`的Java Archive (JAR) 文件。这个JAR包提供了自定义的JSP标签,帮助开发者在网页上...
`pager-taglib`是一个用于实现分页的自定义标签库,它通过JSP标签来简化分页逻辑的编写。本篇文章将详细解释`pager-taglib.jar`和`tld`文件的用途,以及如何在项目中使用它们。 1. **什么是`pager-taglib.jar`?** ...
<taglib-location>/WEB-INF/tld/pager.tld</taglib-location> </taglib> ``` 这将告诉JSP引擎在哪里可以找到Pager Taglib的TLD(Tag Library Descriptor)文件。 ### 3. 使用Pager Taglib标签 Pager Taglib提供了...
"pager-taglib.jar" 是一个Java Web开发中的库文件,主要用于实现分页功能。在Web应用中,当数据量较大时,通常会采用分页显示的方式,以提高用户体验和加载速度。Pager Taglib是一个标签库,它提供了一组自定义JSP...
这是pager-taglib的官方源码,但在采用官方的pager-taglib分页传输中文参数会出现乱码,所以我采用maven新建一个pager-taglib项目对pager-taglib的源码进行小小的改动,是他支持中文传输,更重要的是把源代码提供给...
### pager-taglib 使用指南 #### 一、简介 `pager-taglib` 是一个用于实现网页分页功能的 JSP 标签库。该标签库提供了一系列的标签来帮助开发者简化分页逻辑的编写过程,使其能够更加高效地展示数据列表。 #### ...
在这个实例中,开发者使用了PagerTaglib库,这是一个基于JSP自定义标签库,用于方便地在网页上实现数据的分页展示。 PagerTaglib库是基于JSTL(JavaServer Pages Standard Tag Library)的扩展,它简化了在JSP页面...
`pager-taglib_jar`文件是一个包含这个标签库的JAR包,它是开发者在项目中引入`pager-taglib`功能所必需的。 `pager-taglib`的核心思想是将分页逻辑与显示逻辑分离,遵循MVC(Model-View-Controller)设计模式。...