Java web velocity分页宏示例_Java教程-查字典教程网
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学习
    编程开发子分类