freemarker 分页逻辑
生活随笔
收集整理的這篇文章主要介紹了
freemarker 分页逻辑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<#--?分頁組件需要傳入的參數 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 分页逻辑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做梦梦到猫和狗是什么征兆
- 下一篇: 做梦梦到青蛙跳到身上是什么意思