page_util.ftl 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. <#if (page.pages == 0)>
  37. <#assign begin=0/>
  38. <#assign end=0/>
  39. <#else>
  40. <#assign begin=1/>
  41. <#assign end=page.pages/>
  42. </#if>
  43. <#else>
  44. <#assign begin=(page.pageNo - 2)/>
  45. <#assign end=(page.pageNo + 3)/>
  46. <#if begin lt 2>
  47. <#assign begin=1/>
  48. <#assign end=5/>
  49. <#else>
  50. <#if (page.pageNo + 2) lte page.pages>
  51. <#assign begin=(page.pageNo - 2)/>
  52. <#assign end=(page.pageNo + 2)/>
  53. <#elseif (page.pageNo + 1) lte page.pages>
  54. <#assign begin=(page.pageNo - 3)/>
  55. <#assign end=(page.pageNo + 1)/>
  56. <#else>
  57. <#assign begin=(page.pageNo - 4)/>
  58. <#assign end=(page.pages)/>
  59. </#if>
  60. </#if>
  61. </#if>
  62. <#list begin .. end as pageN>
  63. <#if pageN == page.pageNo>
  64. <span class="btn btn-lowblue radius"><a class="active">${pageN}</a></span>
  65. <#else>
  66. <span class="btn btn-lowblue radius"><a href="${path}${url}${pageN}" class="aBtn">${pageN}</a></span>
  67. </#if>
  68. </#list>
  69. <#if end==page.pages><a class="active">...</a></#if>
  70. <span class="btn btn-lowblue radius">
  71. <#if (page.pageNo == page.pages || page.pages == 0)>
  72. <a class="active">下一页</a>
  73. <#else>
  74. <a href="${path }${url}${page.pageNo+1}" class="aBtn bold">下一页</a>
  75. </#if>
  76. </span>
  77. <span class="btn" style="cursor: default;">
  78. 您当前位于:${page.pageNo}页
  79. </span>
  80. <span class="btn" style="cursor: default;">共<a class="active">${page.pages}</a>页</span>
  81. <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>
  82. <span class="btn btn-lowblue radius"><a href="javascript:_go();" class="active">确定</a></span>
  83. <a href="#" style="overflow:hidden" class="active"></a>
  84. </div>
  85. </div>
  86. </div>