pager-taglib的安装和使用

pager-taglib, 它支持每次从数据库中只取出要显示的数据(呵呵,这点很关键噢),这样可以减少数据库的压力。


到http://jsptags.com/tags/navigation/pager/index.jsp下载pager-taglib-2.0.war


在web.xml中加入如下内容:




Xml代码


  1. <taglib-uri>  

  2.    http://jsptags.com/tags/navigation/pager   

  3.   taglib-uri>  

  4.  <taglib-location>  

  5.    /WEB-INF/pager-taglib.tld   

  6.   taglib-location>  
 


Html代码


  1. Example 1. A Simple Pager   

  2.   

  3. [ (1) |< Previous ] [ (1) << Previous ]  1   2   3   4   5   6   7   8   9   10  [ Next >> (3) ] [ Last >| (21) ]   

  4.   

  5. <%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %>  

  6.   

  7. <pg:pager>  

  8.   <pg:param name="keywords"/>  

  9.   

  10.   <ex:searchresults>  

  11.     <pg:item>  

  12.       <%= searchResult %>  

  13.      pg:item>  

  14.    ex:searchresults>  

  15.   

  16.   <pg:index>  

  17.   

  18.     <pg:first>  

  19.       <a href="<%= pageUrl %>">[ (<%= pageNumber %>) |< Previous ] a>  

  20.      pg:first>  

  21.   

  22.     <pg:prev>  

  23.       <a href="<%= pageUrl %>">[ (<%= pageNumber %><< Previous ] a>  

  24.      pg:prev>  

  25.   

  26.     <pg:pages>  

  27.        <a href="<%= pageUrl %>"><%= pageNumber %> a>    

  28.      pg:pages>  

  29.   

  30.     <pg:next>  

  31.       <a href="<%= pageUrl %>">[ Next >> (<%= pageNumber %>) ] a>  

  32.      pg:next>  

  33.   

  34.     <pg:last>  

  35.       <a href="<%= pageUrl %>">[ Last >| (<%= pageNumber %>) ] a>  

  36.      pg:last>  

  37.   

  38.    pg:index>  

  39. pg:pager>  

 pg:pager【这个标签用来设置分页的总体参数】重要参数说明:




Xml代码


  1. url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数   

  2.  items:总记录数,pager标签正是根据这个值来计算分页参数的   

  3.  maxPageItems:每页显示的行数,默认为10   

  4.  maxIndexPages:在循环输出页码的时候,最大输出多少个页码,默认是10   

  5.     

  6. pg:first【第一页的标签】重要参数说明:   

  7.  export变量的意义:   

  8.  pageUrl - 分页链接URL地址(最重要的export参数)   

  9.  pageNumber - 页码   

  10.  firstItem - 首页第一行的索引值   

  11.  lastItem - 首页最后一行的索引值   

  12.     

  13. pg:pre【上一页标签】重要参数说明:   

  14.  export变量的意义:   

  15.  pageUrl - 分页链接URL地址(最重要的export参数)   

  16.  pageNumber - 页码   

  17.  firstItem - 前页第一行的索引值   

  18.  lastItem - 前页最后一行的索引值   

  19.   

  20. pg:next【下一页标签】重要参数说明:   

  21.  export变量的意义:   

  22.  pageUrl - 分页链接URL地址(最重要的export参数)   

  23.  pageNumber - 页码   

  24.  firstItem - 下页第一行的索引值   

  25.  lastItem - 下页最后一行的索引值   

  26.     

  27. pg:last重要参数说明:   

  28.  export变量的意义:   

  29.  pageUrl - 分页链接URL地址(最重要的export参数)   

  30.  pageNumber - 页码   

  31.  firstItem - 尾页第一行的索引值   

  32.  lastItem - 尾页最后一行的索引值   

  33.     

  34. pg:pages【这个标签用来循环输出页码信息】重要参数说明:   

  35.  export变量的意义:   

  36.  pageUrl - 分页链接URL地址(最重要的export参数)   

  37.  pageNumber - 页码   

  38.  firstItem - pageNumber这个页码指定的那一页的第一行的索引值   

  39.  lastItem - pageNumber这个页码指定的那一页的最后一行的索引值  

 简单的一个网页标签的使用:




Html代码


  1. 1.建立一个类:(因为我们需要给<SPAN class=hilite1><SPAN class=hilite1>pager-taglib SPAN>  

  2.   

  3. SPAN>  

  4.   

  5. 两个参数,一个是记录总数INT,一个是要显示的数据LIST)   

  6.   

  7. import java.util.List;   

  8.   

  9.   

  10.   

  11. /**   

  12.   

  13.  * 分页模型   

  14.   

  15.  * @author WinLive   

  16.   

  17.  *   

  18.   

  19.  */   

  20.   

  21. public class PagerModel {   

  22.   

  23.        

  24.   

  25.     //总记录数   

  26.   

  27.     private int total;   

  28.   

  29.        

  30.   

  31.     //当前页的结果集   

  32.   

  33.     private List datas;   

  34.   

  35.        

  36.   

  37.     public List getDatas() {   

  38.   

  39.         return datas;   

  40.   

  41.     }   

  42.   

  43.     public void setDatas(List datas) {   

  44.   

  45.         this.datas = datas;   

  46.   

  47.     }   

  48.   

  49.     public int getTotal() {   

  50.   

  51.         return total;   

  52.   

  53.     }   

  54.   

  55.     public void setTotal(int total) {   

  56.   

  57.         this.total = total;   

  58.   

  59.     }   

  60.   

  61. }   

  62.   

  63.   

  64.   

  65. 2.新建一个JSP,显示我们做的分页数据   

  66.   

  67.   

  68.   

  69. <%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%>  

  70.   

  71. <%@ taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core" %>  

  72.   

  73. <%@ taglib prefix="fmt"  uri="http://java.sun.com/jsp/jstl/fmt" %>  

  74.   

  75.   

  76.   

  77.      

  78.   

  79.  <c:if test="${!empty pm.datas}">  

  80.   

  81.   

  82.   

  83. c:if>  

  84.   

  85.            

  86.   

  87.         <c:if test="${empty pm.datas}">  

  88.   

  89.         <tr>  

  90.   

  91.             <td colspan="7" >  

  92.   

  93.             没有找到相应的记录   

  94.   

  95.              td>  

  96.   

  97.          tr>  

  98.   

  99.          c:if>      

  100.   

  101.   

  102.   

  103.     <TABLE width="778" border=0 align=center cellPadding=0 cellSpacing=0 borderColor=#ffffff style="FONT-SIZE: 10pt">  

  104.   

  105.             <TBODY>  

  106.   

  107.               <TR>  

  108.   

  109.                 <TD height=28 align=center vAlign=center noWrap >  

  110.   

  111.                    

  112.   

  113.     <pg:pager url="index.jsp" items="${pm.total }" export="currentPageNumber=pageNumber">  

  114.   

  115.         <pg:first><a href="${pageUrl}">首页 a> pg:first>  

  116.   

  117.         <pg:prev><a href="${pageUrl}">前页 a> pg:prev>  

  118.   

  119.         <pg:pages>  

  120.   

  121.             <c:choose>  

  122.   

  123.             <c:when test="${pageNumber eq currentPageNumber }">  

  124.   

  125.             <font color="red">${pageNumber } font>  

  126.   

  127.              c:when>  

  128.   

  129.             <c:otherwise>  

  130.   

  131.             <a href="${pageUrl }">${pageNumber} a>  

  132.   

  133.              c:otherwise>  

  134.   

  135.              c:choose>  

  136.   

  137.          pg:pages>  

  138.   

  139.         <pg:next><a href="${pageUrl}">下页 a> pg:next>  

  140.   

  141.         <pg:last><a href="${pageUrl}">尾页 a> pg:last>  

  142.   

  143.      pg:pager>  

  144.   

  145.          TD>  

  146.   

  147.           TR>  

  148.   

  149.         TBODY>  

  150.   

  151.       TABLE>  

  152.       

你可能感兴趣的:(pager-taglib的安装和使用)