_paginate.html 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 class="page">
  14. <ul class="pageUl">
  15. <%
  16. if(currentPage <= 8){
  17. startPage = 1;
  18. }
  19. if(totalPage-currentPage < 8){
  20. endPage = totalPage;
  21. }
  22. if(currentPage == 1){
  23. %>
  24. <a href="javascript:"><li style="width:32px; margin-right:4px; border:1px solid #ccc; line-height:28px; text-align:center; height:26px; float:left;"> << </li></a>
  25. <%}else{%>
  26. <a href="${actionUrl}${currentPage - 1}&urlParas=${urlParas!}"><li style="width:32px; margin-right:4px; border:1px solid #ccc; line-height:28px; text-align:center; height:26px; float:left;"> << </li></a>
  27. <%}%>
  28. <%if(currentPage > 8){%>
  29. <a href="${actionUrl}1&urlParas=${urlParas!''}"><li style="width:20px; margin-right:4px; border:1px solid #ccc; line-height:28px; text-align:center; height:26px;float:left">1</li></a>
  30. <a href="${actionUrl}2&urlParas=${urlParas!''}"><li style="width:20px; margin-right:4px; border:1px solid #ccc; line-height:28px; text-align:center; height:26px;float:left">2</li></a>
  31. <li style="width:20px; border:1px solid #ccc; margin-right:4px; line-height:28px; text-align:center; height:26px;float:left">...</li>
  32. <%}%>
  33. <%
  34. var index = startPage;
  35. while(index<=endPage){%>
  36. <%if(currentPage == index){%>
  37. <a href="javascript:"><li style="width:20px; margin-right:4px; border:1px solid #ccc; line-height:28px; text-align:center; height:26px;float:left" class="liColor">${index}</li></a>
  38. <%}else{%>
  39. <a href="${actionUrl+index}&urlParas=${urlParas!''}"><li style="width:20px; margin-right:4px; border:1px solid #ccc; line-height:28px; text-align:center; height:26px;float:left">${index}</li></a>
  40. <%}%>
  41. <%
  42. index= index+1;
  43. }%>
  44. <%if((totalPage - currentPage) >= 8){%>
  45. <a href="javascript:"><li style="width:20px; border:1px solid #ccc; margin-right:4px; line-height:28px; text-align:center; height:26px;float:left">...</li></a>
  46. <a href="${actionUrl}${totalPage - 1}&urlParas=${urlParas!''}"><li style="width:20px; margin-right:4px; border:1px solid #ccc; line-height:28px; text-align:center; height:26px;float:left">${totalPage - 1}</li></a>
  47. <a href="${actionUrl}${totalPage}&urlParas=${urlParas!''}"> <li style="width:20px; margin-right:4px; border:1px solid #ccc; line-height:28px; text-align:center; height:26px;float:left">${totalPage}</li></a>
  48. <%}%>
  49. <%if(currentPage == totalPage){%>
  50. <a href="javascript:" class="next"><li style="width:32px; margin-right:4px; border:1px solid #ccc; line-height:28px; text-align:center; height:26px; float:left;"> >> </li></a>
  51. <%}else{%>
  52. <a href="${actionUrl}${currentPage + 1}&urlParas=${urlParas!}" class="next"><li style="width:32px; margin-right:4px; border:1px solid #ccc; line-height:28px; font-size:16px; font-family:Microsoft Yahei; text-align:center; height:26px; float:left;"> >> </li></a>
  53. <%}%>
  54. </ul>
  55. </div>