#macro(pager $url $pager)
<ul class="pagination">
#set($front_len = 4)
#set($behind_len = 5)
#set($pager_len = 10)
#set($pager_center = $!{pager.pagenum} - $!{behind_len})
<li #if($!{pager.currentpage} == 1) class="disabled"#end>
<a href="$!{url}?page=1">«</a>
</li>
#if($!{pager.pagenum} <= $!{pager_len})
#foreach($p in [1..$!{pager.pagenum}])
<li #if($!{pager.currentpage} == $!{p}) class="active" #end>
<a href="$!{url}?page=$!{p}">$!{p}</a>
</li>
#end
#elseif($!{pager.pagenum} > $!{pager_len})
#if($!{pager.currentpage} <= $!{front_len})
#foreach($p in [1..10])
<li #if($!{pager.currentpage} == $!{p}) class="active" #end>
<a href="$!{url}?page=$!{p}">$!{p}</a>
</li>
#end
#elseif($!{pager.currentpage} < $!{pager_center})
#set($header = $!{pager.currentpage} - $!{front_len})
#set($ender = $!{pager.currentpage} + $!{behind_len})
#foreach($p in [$!{header}..$!{ender}])
<li #if($!{pager.currentpage} == $!{p}) class="active" #end>
<a href="$!{url}?page=$!{p}">$!{p}</a>
</li>
#end
#else
#set($begin = $!{pager.pagenum} - $!{front_len} - $!{behind_len})
#foreach($p in [$!{begin}..$!{pager.pagenum}])
<li #if($!{pager.currentpage} == $!{p}) class="active" #end>
<a href="$!{url}?page=$!{p}">$!{p}</a>
</li>
#end
#end
#end
<li #if($!{pager.currentpage} == $!{pager.pagenum}) class="disabled"#end>
<a href="$!{url}?page=$!{pager.pagenum}">»</a>
</li>
</ul>
#end
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
-
java实现通讯录管理系统
本文实例为大家分享了java实现通讯录管理系统的具体代码,供大家参考,具体内容如下完成项目的流程:1.根据需求,确定大体方向 2.功能模块分析 3.界面实现 4...
[阅读全文]
-
-
-
-
Java中生产者消费者问题总结
生产者-消费者算是并发编程中常见的问题。依靠缓冲区我们可以实现生产者与消费者之间的解耦。生产者只管往缓冲区里面放东西,消费者只管往缓冲区里面拿东西。这样我们避免...
[阅读全文]
-
-
网友评论