<#-- 分页组件需要传入的参数 pageUrl ,用来生成的html地址,在pageUrl中必须有{page}在生成html地址的时候会自动把页码给赋值上去。页码起始值为1@pageNum 最大显示页 默认9@beforPage 前显示页 默认3@afterPage  后显示页 默认3@countPage 总页数   必须传入@currentPage 当前页 必须传入@currentPageClass 选中页码传递的样式,实现为直接将值贴给元素 <a href="#" ${currentPageClass}>@pageUrl  请求地址模板 ,内容中必须含有{page}用来替换页码-->
<#assign pageNum = pageNum!9>
<#assign beforPage = beforPage!3>
<#assign afterPage = afterPage!3>
<#assign countPage =countPage!page.countPageNumber>
<#assign currentPage = currentPage!page.currentNumber>
<#assign currentPageClass = currentPageClass!"class='thispage'">
<#assign pageUrl = pageUrl>
<#-- 分页地址 -->
<#function getPageUrl page><#return pageUrl?replace('{page}',page)>
</#function><#if (countPage > 1)><#if currentPage != 1><a class="nextpage m_l15" href="${getPageUrl(currentPage - 1)}">上一页</a></#if><#if (countPage > pageNum)><#-- 总页数大于最大显示页 --><#if (pageNum > currentPage)><#-- 当前页小于显示页 --><#list 1..pageNum as index><a href="${getPageUrl(index)}"  <#if currentPage == index>${currentPageClass}</#if>>${index}</a></#list><#else><a href="${getPageUrl(1)}">1</a>...<#list currentPage-beforPage..currentPage + afterPage as index><#if (index > 0) && (index < countPage)><a href="${getPageUrl(index)}"  <#if currentPage == index>${currentPageClass}</#if>>${index}</a></#if></#list></#if> <#if (currentPage < countPage - afterPage)>...</#if><a href="${getPageUrl(countPage)}" <#if currentPage == countPage>${currentPageClass}</#if>>${countPage}</a><#else><#-- 总页数小于显示页 --><#list 1..countPage as index><a href="${getPageUrl(index)}"  <#if currentPage == index>${currentPageClass}</#if>>${index}</a></#list></#if><#if countPage != currentPage><a class="nextpage" href="${getPageUrl(currentPage + 1)}">下一页</a></#if>
</#if>

转载于:https://my.oschina.net/wjgood/blog/97489

freemarker 分页逻辑相关推荐

  1. C【C#公共帮助类】分页逻辑处理类

    using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace Commo ...

  2. 手机端安卓、苹果的分页逻辑:上拉、下拉动作

    手机端安卓.苹果的分页逻辑: 大方向:与传统分页逻辑不同,上拉取"时间点"之后的数据,下拉取"时间点"之后的数据: 核心参数设计: timestamp:时间点, ...

  3. Spring Boot + Bootstrap + FreeMarker分页 (JPA, Liquibase, H2)

    1. 引言 在本文中,我们将介绍基于Spring Boot JPA.Bootstrap 和FreeMarker的分页组件.将数据库结果划分为页是许多应用程序中常用的功能.本教程将介绍如何使用FreeM ...

  4. java freemarker 分页_10小时入门java开发04 springboot+freemarker+bootstrap快速实现分页功能...

    本节是建立在上节的基础上,上一节给大家讲了管理后台表格如何展示数据,但是当我们的数据比较多的时候我们就需要做分页处理了.这一节给大家讲解如何实现表格数据的分页显示. 准备工作 还是老规矩,看效果图 可 ...

  5. django后台多页面分页逻辑python代码

    #!/usr/bin/env python # -*- coding:utf-8 -*- # Created by 秋叶夏风# 本模块的功能:<>def get_page_list(max ...

  6. freemarker分页模板

    后端数据格式及获取详情参见文章 Mybatis实现分页 controller层部分代码 /*** 分页显示某个类别下的商品*/@RequestMapping(value = "/catego ...

  7. JSD-2204-(业务逻辑开发)-开发分类功能-分页查询-Day08

    1.开发分类功能 1.1数据导入 在给大家提供的csmall-jsd2203项目的doc文件夹下的sql文件夹中 有多个sql语句文件 分别去运行它们,我们可以获得酷鲨商城前台的数据库信息了 我们每个 ...

  8. js分页页码显示逻辑实现的两种方法

    第一种:之前在项目中用到的比较笨重的方式,纯代码的形式实现,用到<c:if>判断,有需要的朋友可作参考,自定义样式就可以实现想要的分页效果. page.pageNo = 当前页数 page ...

  9. JavaWeb实现分页的四种方法

    一.借助数组进行分页 原理:进行数据库查询操作时,获取到数据库中所有满足条件的记录,保存在应用的临时数组中,再通过List的subList方法,获取到满足条件的所有记录. 实现: 首先在dao层,创建 ...

最新文章

  1. 干货丨除了深度学习,你还应该了解这些发展方向
  2. c语言智能小车项目的感想,智能小车毕业论文(完整版)要点分析.doc
  3. 华为云桌面盒子不支持分屏_华为MatePad Pro 5G旗舰平板国内正式发布 售价5299元起...
  4. embed标签 阻止点击事件 让父元素处理点击事件
  5. 在docker container中为gsutil认证gcloud
  6. 网站设计整体策划流程
  7. JTAG和SWD接口定义(20针)
  8. zune自搭虚拟服务器离线升级,Zune 30g 购买/使用 个人经验贴,希望可以帮到有需要的烧友~...
  9. LocalDate获取时间戳
  10. mysql是正排还是倒排_正排索引与倒排索引的理解
  11. WinPE制作相关知识
  12. 计算机专业自主招生有哪些学校,自主招生的学校类型有哪些
  13. android 监听本机网络请求_前端系列课程(2)-网络基础概念(URL)
  14. APP产品线上埋点方案
  15. java linkedblockingqueue_Java LinkedBlockingQueue take()用法及代码示例
  16. win10切换输入法快捷键_软件快捷键失灵,可能是你没有安装美式键盘
  17. Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/
  18. linux闹钟alarm
  19. linux安装ssh命令失败,Linux常见错误_SSH:Ubuntu16.4配置SSH常见问题及解决办法-Go语言中文社区...
  20. Winsock出错引起的断网

热门文章

  1. 12步轻松搞定python装饰器
  2. Linux C 实现一个简单的线程池
  3. Linux网络编程——tcp并发服务器(epoll实现)
  4. Linux网络编程服务器模型选择之循环服务器
  5. C语言实现多线程排序
  6. 移动端上传大文件到服务器,android上传大文件到服务器地址
  7. [BZOJ1626][Usaco2007 Dec]Building Roads 修建道路
  8. 2016.08.19
  9. xbmc电脑版本和手机版本学习教程
  10. 一个经典实例理解继承与多态原理与优点(附源码)---面向对象继承和多态性理解得不够深刻的同学请进...