Java web velocity分页宏示例

 更新时间:2014年03月24日 09:39:19   作者:  
这篇文章主要介绍了Java web velocity分页宏示例,需要的朋友可以参考下

复制代码 代码如下:

#macro(pager $url $pager)
<ul class="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>
  <a href="$!{url}?page=1">&laquo;</a>
 </li>
 #if($!{pager.pageNum} <= $!{PAGER_LEN})
  #foreach($p in [1..$!{pager.pageNum}])
   <li #if($!{pager.currentPage} == $!{p}) class="active" #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}) class="active" #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}) class="active" #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}) class="active" #end>
     <a href="$!{url}?page=$!{p}">$!{p}</a>
    </li>
   #end
  #end
 #end
 <li #if($!{pager.currentPage} == $!{pager.pageNum}) class="disabled"#end>
  <a href="$!{url}?page=$!{pager.pageNum}">&raquo;</a>
 </li>
</ul>
#end

相关文章

  • SpringBoot整合Vue实现微信扫码支付以及微信退款功能详解

    SpringBoot整合Vue实现微信扫码支付以及微信退款功能详解

    最近公司要在微信公众号上做一个活动预报名,活动的门票等需要在微信中支付,下面这篇文章主要给大家介绍了关于SpringBoot整合Vue实现微信扫码支付以及微信退款功能的相关资料,需要的朋友可以参考下
    2022-05-05
  • 使用maven实现有关Jsoup简单爬虫的步骤

    使用maven实现有关Jsoup简单爬虫的步骤

    这篇文章主要介绍了使用maven实现有关Jsoup简单爬虫的步骤,文中附含详细示例代码,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-09-09
  • 聊聊@RequestBody和Json之间的关系

    聊聊@RequestBody和Json之间的关系

    这篇文章主要介绍了@RequestBody和Json之间的关系,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 配置化Feign接口动态切换URL方式

    配置化Feign接口动态切换URL方式

    本文介绍了在开发、测试和生产环境中使用Feign接口时,根据不同的环境动态切换调用URL的方法,通过在不同环境的配置文件中配置URL,并实现一个Feign拦截器来读取这些配置,从而实现URL的动态切换,这种方法避免了引入过多步骤,同时也保证了不同环境下的URL正确调用
    2024-11-11
  • Java分布式服务框架Dubbo介绍

    Java分布式服务框架Dubbo介绍

    这篇文章介绍了Java分布式服务框架Dubbo,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • java循环结构、数组的使用小结

    java循环结构、数组的使用小结

    这篇文章主要介绍了java循环结构、数组的使用小结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Java中indexOf()方法详解及其日常使用举例

    Java中indexOf()方法详解及其日常使用举例

    这篇文章主要给大家介绍了关于Java中indexOf()方法详解及其日常使用举例的相关资料,indexOf()方法是JavaScript字符串的内置方法之一,它用于查找给定子字符串在原始字符串中第一次出现的位置,需要的朋友可以参考下
    2023-12-12
  • SpringBoot3 Spring WebFlux简介(推荐)

    SpringBoot3 Spring WebFlux简介(推荐)

    SpringWebFlux是Spring Framework 5中引入的响应式Web框架,用于支持非阻塞异步通信和响应式流处理,与传统的SpringMVC相比,WebFlux提供了完全异步非阻塞的编程模型,适用高并发、微服务架构和实时数据流,本文介绍SpringBoot3 Spring WebFlux简介,感兴趣的朋友一起看看吧
    2024-10-10
  • Spring利用注解整合Mybatis的方法详解

    Spring利用注解整合Mybatis的方法详解

    这篇文章主要为大家介绍了Spring如何利用注解整合MyBatis,文中的示例代码讲解详细,对我们学习有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • Java中HashMap获取值的几种方式汇总

    Java中HashMap获取值的几种方式汇总

    这篇文章主要介绍了Java中HashMap获取值的几种方式汇总,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03

最新评论