瀹樻柟錛歨ttp://jsptags.com/tags/navigation/pager
浣跨敤欏甸潰錛?br /><%@聽taglib聽prefix="pg"聽uri="/WEB-INF/pager-taglib.tld"聽%>
<%@聽page聽language="java"聽import="java.util.*"聽pageEncoding="ISO-8859-1"%>
<%
String聽path聽=聽request.getContextPath();
String聽basePath聽=聽request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE聽HTML聽PUBLIC聽"-//W3C//DTD聽HTML聽4.01聽Transitional//EN">
<html>
聽聽<head>
聽聽聽聽<base聽href="<%=basePath%>">
聽聽聽聽
聽聽聽聽<title>My聽JSP聽'pg.jsp'聽starting聽page</title>
聽聽聽聽
聽聽聽聽<meta聽http-equiv="pragma"聽content="no-cache">
聽聽聽聽<meta聽http-equiv="cache-control"聽content="no-cache">
聽聽聽聽<meta聽http-equiv="expires"聽content="0">聽聽聽聽
聽聽聽聽<meta聽http-equiv="keywords"聽content="keyword1,keyword2,keyword3">
聽聽聽聽<meta聽http-equiv="description"聽content="This聽is聽my聽page">
聽聽聽聽<!--
聽聽聽聽<link聽rel="stylesheet"聽type="text/css"聽href="styles.css">
聽聽聽聽-->
<%!
聽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;
}
%><%
聽聽聽String聽style聽=聽getParam(request,"style",聽"simple");
聽聽聽聽String聽position聽=聽getParam(request,聽"position",聽"top");
聽聽聽聽String聽index聽=聽getParam(request,聽"index",聽"center");
聽聽聽聽int聽maxPageItems聽=聽getParam(request,聽"maxPageItems",聽10);
聽聽聽聽int聽maxIndexPages聽=聽getParam(request,聽"maxIndexPages",聽10);
聽聽聽聽
聽聽聽聽List聽list聽=聽new聽ArrayList();
聽聽聽聽for(int聽i=0;i<1000;i++){
聽聽聽聽聽聽聽聽list.add(i);
聽聽聽聽}聽%>
聽聽</head>
聽聽
聽聽<body>
<form聽action="<%=聽request.getRequestURI()聽%>"聽method="get">
<center>
聽聽聽聽
<pg:pager
聽聽聽聽items="<%=聽list.size()聽%>"
聽聽聽聽index="<%=聽index聽%>"
聽聽聽聽maxPageItems="<%=聽maxPageItems聽%>"
聽聽聽聽maxIndexPages="<%=聽maxIndexPages聽%>"
聽聽聽聽isOffset="<%=聽true聽%>"
聽聽聽聽export="offset,currentPageNumber=pageNumber"
聽聽聽聽scope="request">
聽聽聽聽聽聽聽
聽聽聽聽<pg:index>
聽聽聽聽聽聽聽<!--聽寮曠敤鏍囩欏甸潰聽聽聽-->
聽聽聽聽聽聽<jsp:include聽page="../jsp/texticon.jsp"聽flush="true"/>
聽聽聽聽</pg:index>
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
聽聽<hr>
聽聽<table聽width="90%"聽cellspacing="4"聽cellpadding="4">
聽聽<!--聽榪欓噷鍙傛暟聽l涓虹粨灝炬暟聽i->offset.intValue()聽璧風偣鏁奧犅犅?/span>-->
聽聽<%for聽(int聽i聽=聽offset.intValue(),
聽聽聽聽聽聽聽聽聽聽聽聽聽l聽=聽Math.min(i聽+聽maxPageItems,聽list.size());
聽聽聽聽聽聽聽聽聽i聽<聽l;聽i++)
聽聽聽聽{%>
聽聽聽聽
聽聽聽聽<pg:item>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽<tr>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽<th>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽<font聽color="<%=聽list.get(i)聽%>"><%=聽i聽+聽1聽%></font>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</th>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽</tr>
聽聽聽聽</pg:item>
聽聽聽聽<%}%>
聽聽</table>
聽聽<hr>
</pg:pager>
聽聽</body>
</html>
瀹氫箟鍒嗛〉鏍囩鏍峰紡欏碉細
<%@聽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>
<pg:skip聽export="skipBackPageUrl=pageUrl"聽pages="<%=聽-10聽%>">
聽聽<a聽href="<%=聽skipBackPageUrl聽%>"><<<</a>
</pg:skip>
<pg:prev聽export="prevPageUrl=pageUrl">
聽聽<a聽href="<%=聽prevPageUrl聽%>"><<</a>
</pg:prev>
<pg:pages><%
聽聽if聽(pageNumber聽==聽currentPageNumber)聽{
聽聽聽聽%>聽<b><%=聽pageNumber聽%></b>聽<%
聽聽}聽else聽{
聽聽聽聽%>聽<a聽href="<%=聽pageUrl聽%>"><%=聽pageNumber聽%></a>聽<%
聽聽}
%></pg:pages>
<pg:next聽export="nextPageUrl=pageUrl">
聽聽<a聽href="<%=聽nextPageUrl聽%>">>></a>
</pg:next>
<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>

]]>