spring boot 关于 freemaker的自定义分页标签使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37247144/article/details/85790267

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)。

展开阅读全文

没有更多推荐了,返回首页