pager-taglib實現分頁

pager-taglib絕對是個好東西,可以方便的幫我們完成分頁的功能,當然大家不要擔心他的效率,它支持每次從數據庫中只取出要顯示的數據(呵呵,這點很關鍵噢),這樣可以減少數據庫的壓力。

好了,該說一下怎麼用了:
1、拷貝pager-taglib.jar包
2、在JSP頁面中使用taglib指令引入pager-taglib標籤庫
3、使用pager-taglib標籤庫進行分頁處理

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

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

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

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

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

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

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

/**
* 分頁模型
* @author WinLive
*
*/
public class PagerModel {

//總記錄數
private int total;

//當前頁的結果集
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,顯示我們做的分頁數據

<%@ 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" %>

  <!-- 列表數據欄 -->
<c:if test="${!empty pm.datas}">
<!-- 這裏就是要顯示的數據了 -->
</c:if>
        <!-- 在列表數據爲空的時候,要顯示的提示信息 -->
    <c:if test="${empty pm.datas}">
    <tr>
    <td colspan="7" >
    沒有找到相應的記錄
    </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 >
            <!-- 可以在這裏插入分頁導航條 -->
<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>

發佈了27 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章