IT人生
          專注于java相關(guān)技術(shù).
          posts - 53,comments - 87,trackbacks - 0
          本文來源于 http://www.javaeye.com/topic/86330
          pager-taglib絕對是個好東西,可以方便的幫我們完成分頁的功能,當(dāng)然大家不要擔(dān)心他的效率,它支持每次從數(shù)據(jù)庫中只取出要顯示的數(shù)據(jù)(呵呵,這點很關(guān)鍵噢),這樣可以減少數(shù)據(jù)庫的壓力。 

          好了,該說一下怎么用了: 
          1、拷貝pager-taglib.jar包 
          2、在JSP頁面中使用taglib指令引入pager-taglib標(biāo)簽庫 
          3、使用pager-taglib標(biāo)簽庫進(jìn)行分頁處理 

          下面我先簡單說一下長用到的標(biāo)簽的作用吧: 
          pg:pager【這個標(biāo)簽用來設(shè)置分頁的總體參數(shù)】重要參數(shù)說明: 
          url:分頁的鏈接根地址,pager標(biāo)簽會在這個鏈接的基礎(chǔ)上附加分頁參數(shù) 
          items:總記錄數(shù),pager標(biāo)簽正是根據(jù)這個值來計算分頁參數(shù)的 
          maxPageItems:每頁顯示的行數(shù),默認(rèn)為10 
          maxIndexPages:在循環(huán)輸出頁碼的時候,最大輸出多少個頁碼,默認(rèn)是10 

          pg:first【第一頁的標(biāo)簽】重要參數(shù)說明: 
          export變量的意義: 
          pageUrl 
          - 分頁鏈接URL地址(最重要的export參數(shù)) 
          pageNumber 
          - 頁碼 
          firstItem 
          - 首頁第一行的索引值 
          lastItem 
          - 首頁最后一行的索引值 

          pg:pre【上一頁標(biāo)簽】重要參數(shù)說明: 
          export變量的意義: 
          pageUrl 
          - 分頁鏈接URL地址(最重要的export參數(shù)) 
          pageNumber 
          - 頁碼 
          firstItem 
          - 前頁第一行的索引值 
          lastItem 
          - 前頁最后一行的索引值 

          pg:next【下一頁標(biāo)簽】重要參數(shù)說明: 
          export變量的意義: 
          pageUrl 
          - 分頁鏈接URL地址(最重要的export參數(shù)) 
          pageNumber 
          - 頁碼 
          firstItem 
          - 下頁第一行的索引值 
          lastItem 
          - 下頁最后一行的索引值 

          pg:last重要參數(shù)說明: 
          export變量的意義: 
          pageUrl 
          - 分頁鏈接URL地址(最重要的export參數(shù)) 
          pageNumber 
          - 頁碼 
          firstItem 
          - 尾頁第一行的索引值 
          lastItem 
          - 尾頁最后一行的索引值 

          pg:pages【這個標(biāo)簽用來循環(huán)輸出頁碼信息】重要參數(shù)說明: 
          export變量的意義: 
          pageUrl 
          - 分頁鏈接URL地址(最重要的export參數(shù)) 
          pageNumber 
          - 頁碼 
          firstItem 
          - pageNumber這個頁碼指定的那一頁的第一行的索引值 
          lastItem 
          - pageNumber這個頁碼指定的那一頁的最后一行的索引值 

          有了這些理論上的知識,我們現(xiàn)在一起來做一個demo: 
          1.建立一個類:(因為我們需要給pager-taglib兩個參數(shù),一個是記錄總數(shù)INT,一個是要顯示的數(shù)據(jù)LIST) 
          import java.util.List; 

          /** 
          * 分頁模型 
          @author WinLive 

          */
           
          public class PagerModel 

          //總記錄數(shù) 
          private int total; 

          //當(dāng)前頁的結(jié)果集 
          private List datas; 

          public List getDatas() 
          return datas; 
          }
           
          public void setDatas(List datas) 
          this.datas = datas; 
          }
           
          public int getTotal() 
          return total; 
          }
           
          public void setTotal(int total) 
          this.total = total; 
          }
           
          }
           

          2.新建一個JSP,顯示我們做的分頁數(shù)據(jù) 

          <%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%> 
          <%@ taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core" %> 
          <%@ taglib prefix="fmt"  uri="http://java.sun.com/jsp/jstl/fmt" %> 

            
          <!-- 列表數(shù)據(jù)欄 --> 
          <c:if test="${!empty pm.datas}"> 
          <!-- 這里就是要顯示的數(shù)據(jù)了 --> 
          </c:if> 
                  
          <!-- 在列表數(shù)據(jù)為空的時候,要顯示的提示信息 --> 
              
          <c:if test="${empty pm.datas}"> 
              
          <tr> 
              
          <td colspan="7" > 
              沒有找到相應(yīng)的記錄 
              
          </td> 
              
          </tr> 
              
          </c:if> 

          <TABLE width="778" border=0 align=center cellPadding=0 cellSpacing=0 borderColor=#ffffff style="FONT-SIZE: 10pt"> 
                  
          <TBODY> 
                    
          <TR> 
                      
          <TD height=28 align=center vAlign=center noWrap > 
                      
          <!-- 可以在這里插入分頁導(dǎo)航條 --> 
          <pg:pager url="index.jsp" items="${pm.total }" export="currentPageNumber=pageNumber"> 
          <pg:first><a href="${pageUrl}">首頁</a></pg:first> 
          <pg:prev><a href="${pageUrl}">前頁</a></pg:prev> 
          <pg:pages> 
          <c:choose> 
          <c:when test="${pageNumber eq currentPageNumber }"> 
          <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> 
                 
          </TBODY> 
               
          </TABLE> 


          減肥瘦身品總匯     值得信賴*脈脈美妝*正品現(xiàn)貨謝絕講價     〓深港商盟〓名品歐衣坊(美國休閑品牌AF系列)     QQ三國游戲幣及道具專賣店     小臉紅紅的瘦身旗艦店
          posted on 2009-04-17 17:06 龍華城 閱讀(2638) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 宿迁市| 阜宁县| 日喀则市| 炉霍县| 石渠县| 改则县| 科尔| 个旧市| 文安县| 安康市| 肥西县| 年辖:市辖区| 韩城市| 乳源| 达日县| 苍溪县| 池州市| 宁河县| 云龙县| 成武县| 鸡东县| 三穗县| 依安县| 永德县| 清水河县| 阳西县| 娄烦县| 扶沟县| 乐山市| 灵武市| 共和县| 大同县| 溧水县| 漳浦县| 龙游县| 都昌县| 徐汇区| 河东区| 疏勒县| 桑植县| 登封市|