如下圖對於這種分頁,對於剛剛學習javaWeb的同學來說或許是很神秘的,網上對於此分頁沒有過多的代碼顯示,至此今天我來將其解決掉:
對於分頁關鍵是要兩個字段:第一:每頁有幾條數據pageSize 第二:數據庫中對應要查詢數據的總條數totalNumbers,那么為什么需要這兩個字段???
對於分頁,首先要知道分幾頁,如何確定,很簡單:totalPage = totalNumbers%pageSize==0?totalNumbers/pageSize:totalNumbers/pageSize+1;
對於oracle數據庫的分頁與mysql數據庫的分頁是不同的;這不是我要講的目的,關鍵理解分頁的幾個字段就ok了!
<div class="container-fluid"> <div class="row-fluid"> <div class="span12"> <div class="pagination pagination-centered pagination-large"> <ul> <s:if test="totalPage<6"> <s:iterator var="count" begin="1" end="totalPage"> <li><a href="<%=basePath%>admin/userList.action?currentPage=${count}">${count}</a> </li> </s:iterator> </s:if> <s:else> <s:if test="currentPage>1"> <li><a href="<%=basePath%>admin/userList.action?currentPage=${currentPage-1}">上一頁</a></li> </s:if> <s:if test="currentPage-1<3"> <s:iterator var="count" begin="1" end="4"> <li><a href="<%=basePath%>admin/userList.action?currentPage=${count}">${count}</a> </li> </s:iterator> <li><a href="<%=basePath%>admin/userList.action?currentPage=${totalPage}">...${totalPage}</a> </li> <s:if test="currentPage<totalPage"> <li><a href="<%=basePath%>admin/userList.action?currentPage=${currentPage+1}">下一頁</a> </li> </s:if> </s:if> <s:else> <s:if test="totalPage-currentPage<=3"> <li><a href="<%=basePath%>admin/userList.action?currentPage=1">1...</a> </li> <li><a href="<%=basePath%>admin/userList.action?currentPage=${totalPage-3}">${totalPage-3}</a> </li> <li><a href="<%=basePath%>admin/userList.action?currentPage=${totalPage-2}">${totalPage-2}</a> </li> <li><a href="<%=basePath%>admin/userList.action?currentPage=${totalPage-1}">${totalPage-1}</a> </li> <li><a href="<%=basePath%>admin/userList.action?currentPage=${totalPage}">${totalPage}</a> </li> <s:if test="currentPage<totalPage"> <li><a href="<%=basePath%>admin/userList.action?currentPage=${currentPage+1}">下一頁</a> </li> </s:if> </s:if> <s:else> <li><a href="<%=basePath%>admin/userList.action?currentPage=1">1...</a> </li> <li><a href="<%=basePath%>admin/userList.action?currentPage=${currentPage-1}">${currentPage-2}</a> </li> <li><a href="<%=basePath%>admin/userList.action?currentPage=${currentPage}">${currentPage}</a> </li> <li><a href="<%=basePath%>admin/userList.action?currentPage=${currentPage+1}">${currentPage+1}</a> </li> <li><a href="<%=basePath%>admin/userList.action?currentPage=${totalPage}">...${totalPage}</a> </li> <s:if test="currentPage<totalPage"> <li><a href="<%=basePath%>admin/userList.action?currentPage=${currentPage+1}">下一頁</a> </li> </s:if> </s:else> </s:else> </s:else> </ul> </div> </div> </div> </div>