_paginate.html 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. <ul class="pagination pagination-sm" style="margin:0;">
  14. <%
  15. if(currentPage <= 8){
  16. startPage = 1;
  17. }
  18. if(totalPage-currentPage < 8){
  19. endPage = totalPage;
  20. }
  21. if(currentPage == 1){
  22. %>
  23. <li><a href="javascript:">&lt;&lt;</a></li>
  24. <%}else{%>
  25. <li><a href="${actionUrl}${currentPage - 1}&urlParas=${urlParas!}">&lt;&lt;</a></li>
  26. <%}%>
  27. <%if(currentPage > 8){%>
  28. <li><a href="${actionUrl}1&urlParas=${urlParas!''}">1</a></li>
  29. <li><a href="${actionUrl}2&urlParas=${urlParas!''}">2</a></li>
  30. <li>...</li>
  31. <%}%>
  32. <%
  33. var index = startPage;
  34. while(index<=endPage){%>
  35. <%if(currentPage == index){%>
  36. <li class="active"><a href="javascript:">${index}</a></li>
  37. <%}else{%>
  38. <li><a href="${actionUrl+index}&urlParas=${urlParas!''}">${index}</a></li>
  39. <%}%>
  40. <%
  41. index= index+1;
  42. }%>
  43. <%if((totalPage - currentPage) >= 8){%>
  44. <li><a href="javascript:">...</a></li>
  45. <li><a href="${actionUrl}${totalPage - 1}&urlParas=${urlParas!''}">${totalPage - 1}</a></li>
  46. <li><a href="${actionUrl}${totalPage}&urlParas=${urlParas!''}">${totalPage}</a></li>
  47. <%}%>
  48. <%if(currentPage == totalPage){%>
  49. <li><a href="javascript:" class="next">&gt;&gt;</a></li>
  50. <%}else{%>
  51. <li><a href="${actionUrl}${currentPage + 1}&urlParas=${urlParas!}" class="next">&gt;&gt;</a></li>
  52. <%}%>
  53. </ul>