page_util.ftl 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <script type="text/javascript">
  2. function _go() {
  3. var pageNO = $("#pageCode").val();//获取文本框中的当前页码
  4. if(!/^[1-9]\d*$/.test(pageNO)) {//对当前页码进行整数校验
  5. alert('请输入正确的页码!');
  6. return;
  7. }
  8. var page = "${page.pages}";
  9. page = parseInt(page);
  10. if(pageNO > page) {//判断当前页码是否大于最大页
  11. alert('请输入正确的页码!');
  12. return;
  13. }
  14. var pageno = "${page.pageNo}";
  15. pageno = parseInt(pageno);
  16. if(pageNO == pageno) {
  17. alert("您处于" + pageNO + "页!");
  18. return;
  19. }
  20. location = "${path}${url}" + pageNO;
  21. }
  22. </script>
  23. <div align="right" style="margin-right: 18px">
  24. <div class="divBody">
  25. <div id="testDIV"></div>
  26. <form action="" id="myForm" method="post"></form>
  27. <div class="btn-group">
  28. <span class="btn btn-lowblue radius">
  29. <#if page.pageNo == 1>
  30. <a class="active">上一页</a>
  31. <#else>
  32. <a href="${path}${url}${page.pageNo-1}" class="aBtn bold">上一页</a>
  33. </#if>
  34. </span>
  35. <#if page.pages lte 5>
  36. <#assign begin=1/>
  37. <#assign end=page.pages/>
  38. <#else>
  39. <#assign begin=(page.pageNo - 2)/>
  40. <#assign end=(page.pageNo + 3)/>
  41. <#if begin lt 2>
  42. <#assign begin=1/>
  43. <#assign end=5/>
  44. <#else>
  45. <#if (page.pageNo + 2) lte page.pages>
  46. <#assign begin=(page.pageNo - 2)/>
  47. <#assign end=(page.pageNo + 2)/>
  48. <#elseif (page.pageNo + 1) lte page.pages>
  49. <#assign begin=(page.pageNo - 3)/>
  50. <#assign end=(page.pageNo + 1)/>
  51. <#else>
  52. <#assign begin=(page.pageNo - 4)/>
  53. <#assign end=(page.pages)/>
  54. </#if>
  55. </#if>
  56. </#if>
  57. <#list begin .. end as pageN>
  58. <#if pageN == page.pageNo>
  59. <span class="btn btn-lowblue radius"><a class="active">${pageN}</a></span>
  60. <#else>
  61. <span class="btn btn-lowblue radius"><a href="${path}${url}${pageN}" class="aBtn">${pageN}</a></span>
  62. </#if>
  63. </#list>
  64. <#if end==page.pages><a class="active">...</a></#if>
  65. <span class="btn btn-lowblue radius">
  66. <#if (page.pageNo == page.pages || page.pages == 0)>
  67. <a class="active">下一页</a>
  68. <#else>
  69. <a href="${path }${url}${page.pageNo+1}" class="aBtn bold">下一页</a>
  70. </#if>
  71. </span>
  72. <span class="btn" style="cursor: default;">
  73. 您当前位于:${page.pageNo}页
  74. </span>
  75. <span class="btn" style="cursor: default;">共<a class="active">${page.pages}</a>页</span>
  76. <span class="btn" style="cursor: default;">到<a class="active" style="max-height: 36px;min-height: 34px"><input type="text" id="pageCode" value="${page.pageNo}" class="input-text radius" style="width: 36px;height:22px;text-align: center;" maxlength="3"/></a>页</span>
  77. <span class="btn btn-lowblue radius"><a href="javascript:_go();" class="active">确定</a></span>
  78. <a href="#" style="overflow:hidden" class="active"></a>
  79. </div>
  80. </div>
  81. </div>