Java web velocity分页宏示例

复制代码 代码如下:

#macro(pager $url $pager)

     #set($FRONT_LEN = 4)
     #set($BEHIND_LEN = 5)
     #set($PAGER_LEN = 10)
     #set($PAGER_CENTER = $!{pager.pageNum} - $!{BEHIND_LEN})
     

  •   «
     

  •  #if($!{pager.pageNum} <= $!{PAGER_LEN})
      #foreach($p in [1..$!{pager.pageNum}])
       

  •     $!{p}
       

  •   #end
     #elseif($!{pager.pageNum} > $!{PAGER_LEN})
      #if($!{pager.currentPage} <= $!{FRONT_LEN})
       #foreach($p in [1..10])
        

  •      $!{p}
        

  •    #end
      #elseif($!{pager.currentPage} < $!{PAGER_CENTER})
       #set($header = $!{pager.currentPage} - $!{FRONT_LEN})
       #set($ender = $!{pager.currentPage} + $!{BEHIND_LEN})
       #foreach($p in [$!{header}..$!{ender}])
        

  •      $!{p}
        

  •    #end
      #else
       #set($begin = $!{pager.pageNum} - $!{FRONT_LEN} - $!{BEHIND_LEN})
       #foreach($p in [$!{begin}..$!{pager.pageNum}])
        

  •      $!{p}
        

  •    #end
      #end
     #end
     

  •   »
     


#end

你可能感兴趣的:(Java web velocity分页宏示例)