Java web velocity分页宏示例
Java web velocity分页宏示例
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:#macro(pager$url$pager)#set($FRONT_LEN=4)#set($BEHIND_LEN=5)#...

复制代码 代码如下:

#macro(pager $url $pager)

<ul>

#set($FRONT_LEN = 4)

#set($BEHIND_LEN = 5)

#set($PAGER_LEN = 10)

#set($PAGER_CENTER = $!{pager.pageNum} - $!{BEHIND_LEN})

<li #if($!{pager.currentPage} == 1)#end>

<a href="$!{url}?page=1">«</a>

</li>

#if($!{pager.pageNum} <= $!{PAGER_LEN})

#foreach($p in [1..$!{pager.pageNum}])

<li #if($!{pager.currentPage} == $!{p}) #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}) #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}) #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}) #end>

<a href="$!{url}?page=$!{p}">$!{p}</a>

</li>

#end

#end

#end

<li #if($!{pager.currentPage} == $!{pager.pageNum})#end>

<a href="$!{url}?page=$!{pager.pageNum}">»</a>

</li>

</ul>

#end

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Java学习
热门Java学习
编程开发子分类