Posted on 2008-08-07 14:32
G_G 閱讀(2962)
評論(0) 編輯 收藏 所屬分類:
JspTag
官方
http://jsptags.com/tags/navigation/pager/index.jsp先向 demo 頁面樣式:
########################################################################################
request.getParameter 中參數(shù)
'pager.offset'=6
<%@?page?session="false"?%>
<%@?taglib?uri="http://jsptags.com/tags/navigation/pager"?prefix="pg"?%>
<%@?page?contentType="text/html;?charset=gb2312"%>
<html>
<head>
<title>Pager?Tag?Library?Demo</title>
<meta?http-equiv="Content-Type"?content="text/html;?charset=gb2312">
<!--?參數(shù)展現(xiàn)?-->
request.getParameter?中參數(shù)<br/>
<%for(Object?otmp?:?request.getParameterMap().keySet()?){%>
????<%="'"+otmp.toString()+"'"%>=<%=request.getParameter(otmp.toString())%><br\>
<%}%>
????
????
<form?action="<%=?request.getRequestURI()?%>"?method="get">
<br/>
<!--?
items=數(shù)據(jù)總條??
index=分頁標明展現(xiàn)格式;"center",?"forward"?or?"half-full".
maxPageItems=每頁最大展現(xiàn)行數(shù);?
maxIndexPages=每頁最大可選頁數(shù);
isOffset=數(shù)據(jù)是否展現(xiàn);
scope=參數(shù)作用范圍;
-->
<pg:pager
????items="<%=?webPalette.length?%>"
????index="<%=?"center"?%>"
????maxPageItems="<%=?3?%>"
????maxIndexPages="<%=?10?%>"
????isOffset="<%=?true?%>"
????export="offset,currentPageNumber=pageNumber"
????scope="request">
<br/>分頁中標簽中隱含屬性?'offset'=<%=offset%><br/>
??<!--?
??????分頁需要向下傳遞的參數(shù);
??????????????比如組合查詢使用參數(shù).?
??????????此為get提交;亂碼問題特別注意;
??????????如:parameter(google)?參數(shù)由本頁面?zhèn)鬟f給下一分頁頁面;
??-->
??<pg:param?name="google"/>
<!--?分頁具體表現(xiàn)頁面?-->
<pg:index>
??<jsp:include?page="/WEB-INF/jsp/texticon.jsp"?flush="true"/>
</pg:index>
<hr>
<table?width="90%"?cellspacing="4"?cellpadding="4">
????<%for?(int?i?=?offset.intValue(),l?=?Math.min(i?+?10,?webPalette.length);i?<?l;?i++){%>
????????<pg:item>
????????????<tr><th?bgcolor="<%=?webPalette[i][0]?%>"><font?color="<%=?webPalette[i][1]?%>"><%=?i?+?1?%></font></th></tr>
????????</pg:item>
????<%}%>
</table>
<hr>
<pg:index>
??<jsp:include?page="/WEB-INF/jsp/texticon.jsp"?flush="true"/>
</pg:index>
</pg:pager>
</center>
</body>
</html>
<%!
private?static?final?String?BLACK?=?"#000000",?WHITE?=?"#ffffff";
private?static?final?String[][]?webPalette?=?{
????{?WHITE,???BLACK},
????{"#cccccc",BLACK},
????{"#999999",BLACK},
????{"#666666",WHITE},
????{"#333333",WHITE},
????{?BLACK,???WHITE},
????{"#ffcc00",BLACK},
????{"#ff9900",BLACK},
????{"#ff6600",BLACK},
????{"#ff3300",WHITE},
????{"#99cc00",BLACK},
????{"#cc9900",BLACK},
????{"#ffcc33",BLACK},
????{"#ffcc66",BLACK},
????{"#ff9966",BLACK},
????{"#ff6633",BLACK},
????{"#cc3300",WHITE},
????{"#cc0033",WHITE},
????{"#ccff00",BLACK},
????{"#ccff33",BLACK},
????{"#333300",WHITE}
};
private?static?final?String?getParam(ServletRequest?request,?String?name,
????String?defval)
{
????String?param?=?request.getParameter(name);
????return?(param?!=?null???param?:?defval);
}
private?static?final?int?getParam(ServletRequest?request,?String?name,
????int?defval)
{
????String?param?=?request.getParameter(name);
????int?value?=?defval;
????if?(param?!=?null)?{
????try?{?value?=?Integer.parseInt(param);?}
????catch?(NumberFormatException?ignore)?{?}
????}
????return?value;
}
%>
<!--?分頁具體表現(xiàn)頁面?-->
<%@?page?session="false"?%>
<%@?taglib?uri="http://jsptags.com/tags/navigation/pager"?prefix="pg"?%>
<jsp:useBean?id="currentPageNumber"?type="java.lang.Integer"?scope="request"/>
<font?face="fixed">
<!--?到第一頁?-->
<pg:first?export="firstPageUrl=pageUrl"?unless="current">
??<a?href="<%=?firstPageUrl?%>">?|<?</a>
</pg:first>
<!--?每次后退跳10頁?-->
<pg:skip?export="skipBackPageUrl=pageUrl"?pages="<%=?-10?%>">
??<a?href="<%=?skipBackPageUrl?%>"><<<</a>
</pg:skip>
<!--?每次后退跳?1?頁?-->
<pg:prev?export="prevPageUrl=pageUrl">
??<a?href="<%=?prevPageUrl?%>"><<</a>
</pg:prev>
<!--?定位?跳頁數(shù)?-->
<pg:pages><%
??if?(pageNumber?==?currentPageNumber)?{
????%>?<b><%=?pageNumber?%></b>?<%
??}?else?{
????%>?<a?href="<%=?pageUrl?%>"><%=?pageNumber?%></a>?<%
??}
%></pg:pages>
<!--?每次前進跳?1?頁?-->
<pg:next?export="nextPageUrl=pageUrl">
??<a?href="<%=?nextPageUrl?%>">>></a>
</pg:next>
<!--?每次后前進10頁?-->
<pg:skip?export="skipForwardPageUrl=pageUrl"?pages="<%=?10?%>">
??<a?href="<%=?skipForwardPageUrl?%>">>>></a>
</pg:skip>
<!--?到最后頁?-->
<pg:last?export="lastPageUrl=pageUrl"?unless="current">
??<a?href="<%=?lastPageUrl?%>">>|</a>
</pg:last>
</font>