1. 把pager-taglib.jar导入到当前项目/Test/WebRoot/WEB-INF/lib下
  2. 建立一个分页类
    package web;
    
    import java.util.List;
    
    /**
    * 分页模型
    *
    */
    public class PagerModel { // 总记录数
    private int total;
    // 当前页的结果集
    private List datas; public int getTotal() {
    return total;
    } public void setTotal(int total) {
    this.total = total;
    } public List getDatas() {
    return datas;
    } public void setDatas(List datas) {
    this.datas = datas;
    } }
  3. 建立一个JSP页面
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
    <%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%>
    <html>
    <head>
    <base href="<%=basePath%>">
    <title>新闻列表</title>
    </head>
    <body>
    <pg:pager items="22" url="news.do" index="half-full" maxPageItems="5"
    maxIndexPages="10" isOffset="<%=false%>"
    export="pageOffset,currentPageNumber=pageNumber" scope="request">
    <pg:param name="method" value="all" />
    <table align="center">
    <c:forEach items="${newsList}" var="nlist">
    <tr>
    <td>${nlist.sort.stname}</td>
    <td><a href="news.do?method=info&nid=${nlist.nid}"
    target="_blank">${nlist.ntitle}</a></td>
    <td><fmt:formatDate value="${nlist.ntime}"
    pattern="yyyy/MM/dd HH:mm" /></td>
    </tr>
    </c:forEach>
    </table>
    <pg:index export="total=itemCount">
    <center>
    <table border=1 cellpadding=0 width=70% cellspacing=0>
    <tr align=center valign=top>
    <pg:first>
    <td width="50">总计${total}个记录,第${currentPageNumber} /
    <fmt:formatNumber pattern="0" value="${total % 5 == 0 ? total / 5 :total / 5 +1}" />
    页</td>
    <c:choose>
    <c:when test="${currentPageNumber ne pageNumber}">
    <td width="50"><a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><b>首页</b> </a></td>
    </c:when>
    <c:otherwise>
    <td width="50"><b>首页</b></td>
    </c:otherwise>
    </c:choose>
    </pg:first>
    <pg:prev ifnull="true">
    <c:choose>
    <c:when test="${!empty pageUrl}">
    <td width="50"><a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><b>上一页</b> </a></td>
    </c:when>
    <c:otherwise>
    <td width="50"><b>上一页</b></td>
    </c:otherwise>
    </c:choose>
    </pg:prev>
    <pg:pages>
    <c:choose>
    <c:when test="${currentPageNumber eq pageNumber}">
    <td width="10"><font color="red">${pageNumber}</font></td>
    </c:when>
    <c:otherwise>
    <td width="10"><a href="${pageUrl}&pageNo=${pageNumber}">${pageNumber}</a></td>
    </c:otherwise>
    </c:choose>
    </pg:pages>
    <pg:next ifnull="true">
    <c:choose>
    <c:when test="${!empty pageUrl}">
    <td width="50"><a href="${pageUrl}&pageNo=${pageNumber}">下一页</a></td>
    </c:when>
    <c:otherwise>
    <td width="50"><b>下一页</b></td>
    </c:otherwise>
    </c:choose>
    </pg:next>
    <pg:last>
    <c:choose>
    <c:when test="${currentPageNumber ne pageNumber}">
    <td width="50"><b><a href="${pageUrl}&pageNo=${pageNumber}">尾页</a></b></td>
    </c:when>
    <c:otherwise>
    <td width="50"><b>尾页</b></td>
    </c:otherwise>
    </c:choose>
    </pg:last>
    </tr>
    </table>
    </center>
    </pg:index>
    </pg:pager>
    </body>
    </html>

pager-taglib使用示范的更多相关文章

  1. pager-taglib分页处理的使用

    pager-taglib是java中一个用于分页的小的框架.下面简单介绍一下它的具体使用. 一.环境的搭建: 将pager-taglib-2.0.war包拷贝到Tomcat的webapps下.启动To ...

  2. springmvc 孔浩 hibernate code

    model--User package model; import javax.persistence.Entity; import javax.persistence.GeneratedValue; ...

  3. 分页技术框架(Pager-taglib)学习二(SSH数据库分页)

    一.Pager-taglib数据库分页前提    Pager-taglib分页标签也可以实现数据库分页,与页面分页不同的是需要给后台传两个参数,一个是pageNo(当前页数)或pageOffset(偏 ...

  4. struts2:上传多个文件时实现带进度条、进度详细信息的示范

    上一篇文章讲了上传单个文件与上传多个文件(属性驱动)的例子.本例是上传多个文件(属性驱动),并且显示进度条.进度详细信息的示范. 在文件上传选择界面,允许用户增加.删除选择的文件,且只能上传指定类型的 ...

  5. 使用pager进行分页

    pager jar网址:http://java2s.com/Code/Jar/t/Downloadtaglibspagejar.htm package com.binary.entity; impor ...

  6. struts2:图解action之HelloWorld示范(从action转到JSP)

    虽然Struts 2.x的Action在技术上不需要实现任何接口或继承任何类型,但是,大多情况下我们都会出于方便的原因,使Action类继承com.opensymphony.xwork2.Action ...

  7. MVC如何使用开源分页插件shenniu.pager.js

    最近比较忙,前期忙公司手机端接口项目,各种开发+调试+发布现在几乎上线无问题了:虽然公司项目忙不过在期间抽空做了两件个人觉得有意义的事情,一者使用aspnetcore开发了个人线上项目(要说线上其实只 ...

  8. [JSP]自定义标签库taglib

    自定义标签的步骤 自定义标签的步骤大概有三步: 1.继承javax.servlet.jsp.tagext.*下提供的几个标签类,如Tag.TagSupport.BodyTagSupport.Simpl ...

  9. 自己写的一个Pager分页组件,WebForm,Mvc都适用

    我一说写这个功能的时候,好多人估计有疑问.分页功能网上多的是,搜一个不就行了,你这样不是浪费时间么.你说这句话的时候,我是比较信的,首先自己写一些东西是很耗时,有这些时间又能多打几盘LOL了.但是我觉 ...

随机推荐

  1. CodeForces 242E - XOR on Segment 二维线段树?

    今天练习赛的题....又是线段树的变换..拿到题我就敲了个点更新区间查询的..果断超时...然后想到了可以将每个数与合表示成不进位的二进制数..这样就可以区间进行更新了..比赛的时候写搓了..刚重写了 ...

  2. (step4.3.1) hdu 1010(Tempter of the Bone——DFS)

    题目大意:输入三个整数N,M,T.在接下来的N行.M列会有一系列的字符.其中S表示起点,D表示终点. .表示路 . X表示墙...问狗能有在T秒时到达D.如果能输出YES, 否则输出NO 解题思路:D ...

  3. 数据库存储过程 — Sql Server

    Mysql.Oracle等主流关系型数据库基本都支持存储过程,这里使用Sql Server为例进行说明. 存储过程的概念: Sql Server存储过程 SQL Server 中的存储过程是由一个或多 ...

  4. 每天进步一点点——Linux系统时间来处理

    转载请注明出处:http://blog.csdn.net/cywosp/article/details/25839551 在程序中时间处理往往是一个麻烦的事.Linux系统提供了非常多关于时间处理的函 ...

  5. CentOS6.7 下安装git

    在CentOS5的时代,由于yum源中没有git,所以需要预先安装一系列的依赖包.但在CentOS6的yum源中已经有git的版本了,可以直接使用yum源进行安装. $ sudo yum instal ...

  6. [Linux命令]tar命令

    tar 命令的解释: tar(bsdtar): manipulate archive files First option must be a mode specifier: -c Create -r ...

  7. RxJava漫谈-RxAndroid使用

    RxJava在github上的地址:https://github.com/ReactiveX/RxJava RxAndroid在github上的地址:https://github.com/Reacti ...

  8. Carthage使用(cocoapods的替代)

    1.使用homebrew安装Carthage brew intsall carthage  Ps:没有安装Homebrew的话,进入传送门Homebrew.顺便提一句可以选择简体中文啊.   2.进入 ...

  9. Css 应用一

    Placeholder使用 CSS3里有相应的通用的对Placeholder提示信息美化的方法.你可以设置提示信息文字的颜色,透明度,背景色等. 为了最大化的兼容所有浏览器,给CSS里的placeho ...

  10. 关于exec命令函数

    exec执行某命令在命令行下没有问题,但是在php中就出错.这个问题99.99%与权限有关,但是exec执行的命令不会返回错误.一个技巧就是使用管道命令,假设你的exec调用如下: exec('con ...