zl程序教程

您现在的位置是:首页 >  其它

当前栏目

Javawebvelocity分页宏示例

示例 分页
2023-06-13 09:15:20 时间

复制代码代码如下:


#macro(pager$url$pager)
<ulclass="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>
  <ahref="$!{url}?page=1">«</a>
 </li>
 #if($!{pager.pageNum}<=$!{PAGER_LEN})
  #foreach($pin[1..$!{pager.pageNum}])
   <li#if($!{pager.currentPage}==$!{p})class="active"#end>
    <ahref="$!{url}?page=$!{p}">$!{p}</a>
   </li>
  #end
 #elseif($!{pager.pageNum}>$!{PAGER_LEN})
  #if($!{pager.currentPage}<=$!{FRONT_LEN})
   #foreach($pin[1..10])
    <li#if($!{pager.currentPage}==$!{p})class="active"#end>
     <ahref="$!{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($pin[$!{header}..$!{ender}])
    <li#if($!{pager.currentPage}==$!{p})class="active"#end>
     <ahref="$!{url}?page=$!{p}">$!{p}</a>
    </li>
   #end
  #else
   #set($begin=$!{pager.pageNum}-$!{FRONT_LEN}-$!{BEHIND_LEN})
   #foreach($pin[$!{begin}..$!{pager.pageNum}])
    <li#if($!{pager.currentPage}==$!{p})class="active"#end>
     <ahref="$!{url}?page=$!{p}">$!{p}</a>
    </li>
   #end
  #end
 #end
 <li#if($!{pager.currentPage}==$!{pager.pageNum})class="disabled"#end>
  <ahref="$!{url}?page=$!{pager.pageNum}">»</a>
 </li>
</ul>
#end