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