一段freemarker高级分页效果的代码

<a οnclick="page(1)">首页</a>
[#if currpage != 1]
[#assign last=currpage - 1]
<a οnclick="page('${last}')">上一页</a>
[/#if]
[#assign pages=count/10 ]
[#if pages <= 10]
[#list 1..pages as p]
[#if p == currpage]
<span>${p}</span>
[#else]
<a οnclick="page('${p}')")">${p}</a>
[/#if]
[/#list]
[#else]
[#if currpage <= 4]
[#list 1..5 as p]
[#if p == currpage]
<span>${p}</span>
[#else]
<a οnclick="page('${p}')">${p}</a>
[/#if]
[/#list]
....
[#list (pages-4)..pages as p]
<a οnclick="page('${p}')">${p}</a>
[/#list]
[#elseif (pages-currpage) <= 3]
[#list 1..5 as p]
<a οnclick="page('${p}')">${p}</a>
[/#list]
....
[#list (pages-4)..pages as p]
[#if p == currpage]
<span>${p}</span>
[#else]
<a οnclick="page('${p}')">${p}</a>
[/#if]
[/#list]
[#else]
<a οnclick="page(1)">1</a>
...
[#assign lll=currpage-3]
<a οnclick="page('${lll}')">${lll}</a>
[#assign ll=currpage-2]
<a οnclick="page('${ll}')">${ll}</a>
[#assign l=currpage-1]
<a οnclick="page('${l}')">${l}</a>
<span>${currpage}</span>
[#assign n=currpage+1]
<a οnclick="page('${n}')">${n}</a>
[#assign nn=currpage+2]
<a οnclick="page('${nn}')">${nn}</a>
[#assign nnn=currpage+3]
<a οnclick="page('${nnn}')">${nnn}</a>
...
<a οnclick="page('${pages}')">${pages}</a>
[/#if]
[/#if]
[#if currpage != pages]
[#assign next = currpage+1]
<a οnclick="page('${next}')">下一页</a>
[/#if]
<a οnclick="page('${pages}')">末页</a>

转载于:https://www.cnblogs.com/liuxiaoke/p/4249525.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值