javaWeb中的分頁操作


    如下圖對於這種分頁,對於剛剛學習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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM