velocity分页模板

怼烎@ 2022-07-16 07:21 256阅读 0赞

以前用后台java拼接分页代码,不利于修改。找到一份velocity模板。

  1. 1 <!-- 分页模板 -->
  2. 2 #macro(pager $url $pager)
  3. 3 <url class="page">
  4. 4 #set($FRONT_LEN = 3)
  5. 5 #set($BEHIND_LEN = 3)
  6. 6 #set($PAGER_LEN = 7)
  7. 7 #set($last = $!{pager.pageNumber} - 1)
  8. 8 #set($next = $!{pager.pageNumber} + 1)
  9. 9 <!--设置页码列表开始和结束 -->
  10. 10 <!--如果总页数<=展示长度 -->
  11. 11 #if($!{pager.totalPage} <= $!{PAGER_LEN})
  12. 12 #set($header = 1)
  13. 13 #set($ender = $!{pager.totalPage})
  14. 14 <!--如果总页数>展示长度 -->
  15. 15 #else
  16. 16 <!-- 当前页 < 展示长度-->
  17. 17 #if($!{pager.pageNumber} < $!{PAGER_LEN})
  18. 18 #set($header = 1)
  19. 19 #set($ender = $PAGER_LEN)
  20. 20 <!--当前页 >= 展示长度 && 定尾部,再定头部 -->
  21. 21 #else
  22. 22 #set($ender = $!{pager.pageNumber} + $!{BEHIND_LEN})
  23. 23 #if($!ender > $!{pager.totalPage})
  24. 24 #set($ender = $!{pager.totalPage})
  25. 25 #end
  26. 26 #set($header = $!ender - $!{PAGER_LEN})
  27. 27 #end
  28. 28 #end
  29. 29 <li #if($!{pager.pageNumber} == 1) class="disabled"#end>
  30. 30 <a href="$!{url}?page=$!last">上一页</a>
  31. 31 </li>
  32. 32 <!-- 页码列表 -->
  33. 33 #foreach($p in [$!{header}..$!{ender}])
  34. 34 <li #if($!{pager.pageNumber} == $!{p}) class="active" #end>
  35. 35 <a href="$!{url}?page=$!{p}">$!{p}</a>
  36. 36 </li>
  37. 37 #end
  38. 38 <li #if($!{pager.pageNumber} == $!{pager.totalPage}) class="disabled" #end>
  39. 39 <a href="$!{url}?page=$!next">下一页</a>
  40. 40 </li>
  41. 41 <li>
  42. 42 每页 $!{pager.pageSize} 条, $!{pager.totalRow} 条, $!{pager.totalPage}页
  43. 43 <input type="text" placeholder="1" id="tzy">
  44. 44 <a href="javascript:var tem=document.getElementById('tzy').value;
  45. 45 var temhref='$!{url}?page=tem';
  46. 46 window.location.href=temhref;">
  47. 47 跳转
  48. 48 </a>
  49. 49 </li>
  50. 50 </url>
  51. 51 #end

发表评论

表情:
评论列表 (有 0 条评论,256人围观)

还没有评论,来说两句吧...

相关阅读