第一步 首先要下载pager-taglib.jar

第二步  将<%@ taglib prefix="pg" uri="/WEB-INF/lib/pager-taglib.jar"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>添加到jsp头部 


PagerModel.java的类存放对象list和总数:

public class PagerModel<T> {

     private int total;

     private List<T> datas;

     public List<T> getDatas() {

         if ( datas == null )
         {
             datas = new ArrayList<T>();
         }
         return datas;
     }

     public void setDatas(List<T> datas) {

         this.datas = datas;
     }

     public int getTotal() {

         return total;
     }

     public void setTotal(int total) {

         this.total = total;
     }
 }


Pager.java是分页类

public class Pager implements java.io.Serializable {

     /**
      * @author Administrator
      * 
      */

     /**
      * 
      */
     private static final long serialVersionUID = -1060125092198748183L;

     private String offset;

     private String pageSize;

     public String getOffset() {

         return offset;
     }

     public void setOffset(String offset) {

         this.offset = offset;
     }

     public String getPageSize() {

         return pageSize;
     }

     public void setPageSize(String pageSize) {

         this.pageSize = pageSize;
     }

     public int getFirstindex() {

         offset = offset == null ? "0" : offset;
         return Integer.parseInt(offset);
     }

     public int getMaxresult() {

         pageSize = pageSize == null ? "10" : pageSize;
         return Integer.parseInt(pageSize);
     }

 }



这是test.jsp页面这里面的pm就是PagerModel的对象,Pager  pager是页面分页的规则都是从action传到页面的对象

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 <%
 String path = request.getContextPath();
 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

 %>

 <%@ taglib prefix="pg" uri="/WEB-INF/lib/pager-taglib.jar"%>
 <%@taglib prefix="s" uri="/struts-tags" %>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
   <head>
    <base href="<%=basePath%>">
   <title>穿越客</title>

 <style type="text/css">
 <!--
 body {
     margin-left: 0px;
     margin-top: 0px;
     margin-right: 0px;
     margin-bottom: 0px;
 }

 html { overflow-x: auto; overflow-y: auto; border:0;} 
 -->
 </style>


 <link href="manager/css/style.css" rel="stylesheet" type="text/css" />
 </head>
 <SCRIPT language=JavaScript>

 </SCRIPT>

 <body>


                 
                 <div id="apage">
                                                     <table width="100%" height="25" border="0" cellpadding="0" cellspacing="0">
           <tr>
             <td align="center" valign="middle">
             <!-- 可以在这里插入分页导航条 -->
            
          <pg:pager url="mgrinfoManager/findMgrList" items="${pm.total }" maxPageItems="1" export="currentPageNumber=pageNumber" > 
               <pg:param name="pager.pageSize" value="${pager.pageSize }"/>
                 <pg:first>
                     <a href="${pageUrl }">首页</a>
                 </pg:first>
                 <pg:prev>
                         <a href="${pageUrl }">上一页</a>
                 </pg:prev>
                 <pg:pages>
                     <c:choose>
                         <c:when test="${currentPageNumber==pageNumber}">
                         <font color="red">${pageNumber }</font>
                         </c:when>
                         <c:otherwise>
                         <a href="${pageUrl }">${pageNumber }</a>
                         </c:otherwise>
                     </c:choose>
                 </pg:pages>
                 <pg:next>
                     <a href="${pageUrl }">下一页</a>
                 </pg:next>
                 <pg:last>
                     <a href="${pageUrl }">尾页</a>
                 </pg:last>
             </pg:pager>
             </td>
           </tr>
         </table>
                               </div>
   
                 
          
 </body>
 </html>

安照步骤来 就可以完美解决分页问题