手机
当前位置:查字典教程网 >编程开发 >Java >Java web velocity分页宏示例
Java web velocity分页宏示例
摘要:复制代码代码如下:#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 web velocity分页宏示例】相关文章:

java servlet获得客户端相关信息的简单代码

java servlet 几种页面跳转的方法

java运行shell脚本方法示例

java 图片加水印实例代码

java生成压缩文件示例代码

java线程并发semaphore类示例

Java Clone(类的复制)实例代码

实现了基于TCP的Java Socket编程实例代码

java 字符串词频统计实例代码

java实现sunday算法示例分享

精品推荐
分类导航