_paginate.html 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <% //macro paginate currentPage totalPage totalRow actionUrl urlParas=""%>
  2. <%
  3. if (totalPage <= 0 || currentPage > totalPage) return;
  4. var startPage = currentPage - 4;
  5. if(startPage<1){
  6. startPage=1;
  7. }
  8. var endPage = currentPage+4;
  9. if(endPage>totalPage){
  10. endPage = totalPage;
  11. }
  12. %>
  13. <div>
  14. <ul class="pagination">
  15. <li><span >共${totalRow}条记录</span></li>
  16. <%
  17. if(currentPage <= 8){
  18. startPage = 1;
  19. }
  20. if(totalPage-currentPage < 8){
  21. endPage = totalPage;
  22. }
  23. if(currentPage == 1){
  24. %>
  25. <li class="disabled"><a href="#"><i class="icon-double-angle-left"></i></a></li>
  26. <%}else{%>
  27. <li><a href="${actionUrl}${currentPage - 1}&urlParas=${urlParas!}"><i class="icon-double-angle-left"></i></a></li>
  28. <%}%>
  29. <%if(currentPage > 8){%>
  30. <li><a href="${actionUrl}1&urlParas=${urlParas!''}">1</a></li>
  31. <li><a href="${actionUrl}2&urlParas=${urlParas!''}">2</a></li>
  32. <li><span>...</span></li>
  33. <%}%>
  34. <%
  35. var index = startPage;
  36. while(index<=endPage){%>
  37. <%if(currentPage == index){%>
  38. <li class="active"><a href="#">${index}</a></li>
  39. <%}else{%>
  40. <li><a href="${actionUrl+index}&urlParas=${urlParas!''}">${index}</a></li>
  41. <%}%>
  42. <%
  43. index= index+1;
  44. }%>
  45. <%if((totalPage - currentPage) >= 8){%>
  46. <li><span>...</span></li>
  47. <li><a href="${actionUrl}${totalPage - 1}&urlParas=${urlParas!''}">${totalPage - 1}</a></li>
  48. <li><a href="${actionUrl}${totalPage}&urlParas=${urlParas!''}">${totalPage}</a></li>
  49. <%}%>
  50. <%if(currentPage == totalPage){%>
  51. <li class="disabled"><a href="#"><i class="icon-double-angle-right"></i></a></li>
  52. <%}else{%>
  53. <li><a href="${actionUrl}${currentPage + 1}&urlParas=${urlParas!}"><i class="icon-double-angle-right"></i></a></li>
  54. <%}%>
  55. </ul>
  56. </div>