<#macro print items > <#nested>: <#list items as item> ${item} <#-- 参数说明: pageNumber:当前的页码 pageSize:页码大小 totalCount:总数 showPages:显示的页码个数 callback:回调函数 --> <#macro page pageNumber pageSize totalCount showPages callback> <#if totalCount gt 0>
<#assign totalPage = 0/> <#assign totalPage = (totalCount/pageSize)?ceiling/> <#if pageNumber==1> 首页 上一页 <#if pageNumber!=1> 首页 上一页 <#if pageNumber-showPages/2 gt 0> <#assign start = pageNumber-(showPages-1)/2/> <#if showPages gt totalPage> <#assign start = 1/> <#else> <#assign start = 1/> <#if totalPage gt showPages> <#assign end = (start+showPages-1)/> <#if end gt totalPage> <#assign start = totalPage-showPages+1/> <#assign end = totalPage/> <#else> <#assign end = totalPage/> <#assign pages=start..end/> <#list pages as page> <#if page==pageNumber> ${page} <#else> ${page} <#if pageNumber==totalPage> 下一页 尾页 <#if pageNumber!=totalPage> 下一页 尾页