displaytag 1.1 使用Partial Lists大數據量分頁的例子:
在盡量不改動現有代碼的基礎上來使用displaytag結合數據庫分頁.
1.先設置總頁數:
<%
Integer totalNum = new Integer(pageBean.getTotalNum());
//pageBean是我自己記錄分頁信息的bean。
request.setAttribute("totalNum",totalNum);//設置總記錄條數
%>
2.配置displaytag的 兩個屬性:partialList="true" size="totalNum"
比如:
<display:table id="testtbid" name="sessionScope.test" pagesize="20" partialList="true" size="totalNum">
3.在jsp中獲得翻頁信息的代碼:
<%
下面代碼是取得翻頁數
//如果沒有為table設置 id那么就要寫成ParamEncoder(null);
String rpname = new org.displaytag.util.ParamEncoder("testtbid")
.encodeParameterName(
org.displaytag.tags.TableTagParameters.PARAMETER_PAGE);
System.out.println("當前頁數:" + rpname + " = " +
request.getParameter(rpname));
//然后根據當前頁數去從數據庫中取出相應數據。
//see: http://displaytag.sourceforge.net/11/displaytag/apidocs/org/displaytag/tags/TableTagParameters.html
%>
表格分頁導航條里的分頁鏈接個數默認是8個,可以通過下面的代碼來更改
//在<display:table>標簽內
<display:setProperty name="paging.banner.group_size" value="20"/>
//</display:table>
當然也可以通過實現 org.displaytag.pagination.PaginatedList接口來完成這個要求。
更多信息,請參考:
http://displaytag.sourceforge.net/11/tut_externalSortAndPage.html