zoukankan      html  css  js  c++  java
  • 用c标签实现分页页码列表

    private int totalPageCount = 1;// 总页数
    private int pageSize = 10;// 页面大小,即每页显示记录数
    private int totalCount = 0;// 记录总数
    private int currPageNo = 1;// 当前页码
    List<T> list = new ArrayList<>();// 每页集合

     1 <div class="paging wrapfix">
     2                     <div class="total">
     3                         共有${dbPagetotalCount}条记录&nbsp;当前${dbPage.currPageNo}/${dbPage.totalPageCount}页
     4                     </div>
     5                     <div class="pn">
     6                         <a
     7                             href="reception?flag=2&cid=${cate.cid}&pageNo=${(pageNo - 1) < 1 ? pageNo : (pageNo - 1)}"
     8                             title="上一页" class="nobar">上一页</a>
     9 
    10                         <c:choose>
    11                             <%--总页数是否小于10全部显示--%>
    12                             <c:when test="${dbPage.totalPageCount<=10}">
    13                                 <c:set var="begin" value="1"></c:set>
    14                                 <c:set var="end" value="${dbPage.totalPageCount}" />
    15                             </c:when>
    16                             <c:otherwise>
    17                                 <%--求页码列表范围--%>
    18                                 <c:set var="begin" value="${dbPage.currPageNo-5}" />
    19                                 <c:set var="end" value="${dbPage.currPageNo+4}" />
    20                                 <%--头部超出--%>
    21                                 <c:if test="${begin<1}">
    22                                     <c:set var="begin" value="1" />
    23                                     <c:set var="end" value="10" />
    24                                 </c:if>
    25                                 <%--尾部超出--%>
    26                                 <c:if test="${end>dbPage.totalPageCount}">
    27                                     <c:set var="begin" value="${dbPage.totalPageCount-9}" />
    28                                     <c:set var="end" value="${dbPage.totalPageCount}" />
    29                                 </c:if>
    30                             </c:otherwise>
    31                         </c:choose>
    32                         <c:forEach begin="${begin}" end="${end}" var="i">
    33                             <%--当前页码--%>
    34                             <c:choose>
    35                                 <c:when test="${i==dbPage.currPageNo}">
    36                                     <font color="blue" size="3px">${i}</font>
    37                                 </c:when>
    38                                 <c:otherwise>
    39                                     <a href="reception?flag=2&cid=${cate.cid}&pageNo=${i}">${i}</a>
    40                                 </c:otherwise>
    41                             </c:choose>
    42                         </c:forEach>
    43 
    44                         <a
    45                             href="reception?flag=2&cid=${cate.cid}&pageNo=${(pageNo + 1) > dbPage.totalPageCount ? pageNo : (pageNo + 1)}"
    46                             title="下一页" class="nobar">下一页</a>
    47                     </div>
    48                 </div>
  • 相关阅读:
    开发中的一些总结。。。
    Directory Listing Denied错误
    webservice的一些使用心得。。
    vs2005 sp1 补丁后,不能初始化
    谈C/C++指针精髓
    CString 的函数
    javaScript 中 call 函数的用法说明 & 继承
    条款12: 尽量使用初始化而不要在构造函数里赋值(effectiveC++)
    js日期时间函数(经典+完善+实用)
    学习之路一 记录学习中的手记
  • 原文地址:https://www.cnblogs.com/lingdu9527/p/11047246.html
Copyright © 2011-2022 走看看