手机
当前位置:查字典教程网 >编程开发 >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使用poi读取excel内容方法实例

java线程并发semaphore类示例

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

java数组遍历 删除remove(示例代码)

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

基于java TCP网络通信的实例详解

Java线程优先级示例代码

java运行shell脚本方法示例

java字符串反转示例分享

java servlet 几种页面跳转的方法

精品推荐
分类导航