pager-taglib使用示范

时间:2023-03-09 23:45:57
pager-taglib使用示范
  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>