1.个人感觉就像是css 和 js文件引用一样,就是自定义一个名称,封装它,然后调用就行了。
2.实例代码:
<#macro page pageNo totalPage showPages callFunName>
<div class="page_list clearfix">
<#if pageNo!=1>
<a href="javascript:${callFunName+'('+1+')'};" class="top_page">首页</a>
<a href="javascript:${callFunName+'('+(pageNo-1)+')'};" class="page_prev">上一页</a>
</#if>
<#if pageNo-showPages/2 gt 0>
<#assign start = pageNo-(showPages-1)/2/>
<#if showPages gt totalPage>
<#assign start = 1/>
</#if>
<#else>
<#assign start = 1/>
</#if>
<#if totalPage gt showPages>
<#assign end = (start+showPages-1)/>
<#if end gt totalPage>
<#assign start = totalPage-showPages+1/>
<#assign end = totalPage/>
</#if>
<#else>
<#assign end = totalPage/>
</#if>
<#assign pages=start..end/>
<#list pages as page>
<#if page==pageNo>
<a href="javascript:${callFunName+'('+page+')'};" class="current">${page}</a>
<#else>
<a href="javascript:${callFunName+'('+page+')'};">${page}</a>
</#if>
</#list>
<#if pageNo!=totalPage>
<a href="javascript:${callFunName+'('+(pageNo+1)+')'};" class="page_next">下一页</a>
<a href="javascript:${callFunName+'('+totalPage+')'};" class="end_page">尾页</a>
</#if>
</div>
</#macro>
3.引入使用
<!-- 导入自定义ftl -->
<#import "aa.ftl" as cast/>
<!-- 使用该标签 -->
<@cast.page pageNo=12 totalPage=30 showPages=9 callFunName="alert"/>
4.最后访问相应的路径就能看到(记得自己定义相关的css)。