最代码官方
2014-09-01 23:14:28
原证精
freemarker macro实现分页实例源代码片断下载,可以指定步长
最代码的前端是通过freemarker实现的,犹记得N年前javaeye上有人喷freemarker技术的十宗罪,不过开发最代码的过程中,freemarker以其成熟完美的技术让我深深觉得其框架已经很成熟了,如果你觉得有用freemarker不爽的可以反驳。
最后给大家分享下通过freemarker macro实现的分页代码吧:
<!-- page for seo--> <#macro page_seo_macro page url sort key> <#if page.hasContent()> <#assign step=11/> <#assign currentPage=(page.number+1)/> <div class="pagination pagination-centered"> <ul> <#assign begin = currentPage - ((step - 1) / 2)/> <#if (begin<=0)> <#assign begin=1/> </#if> <#assign end = currentPage + ((step - 1) / 2)/> <#if (end<step)> <#assign end=step/> </#if> <#if (end>page.totalPages)> <#assign end=page.totalPages/> </#if> <#if (begin==1)> <#assign hasFirst=false/> <#else> <#assign hasFirst=(currentPage > (step / 2))/> </#if> <#if (end == page.totalPages)> <#assign hasFinal=false/> <#else> <#assign hasFinal=(currentPage < page.totalPages)/> </#if> <#if page.hasPreviousPage()> <li><a class="" href="/${url}/<#if key!="">k${key}-</#if>p${currentPage-1}<#if sort!="">-s${sort}</#if>.htm">上一页</a></li> </#if> <#if (hasFirst&&page.totalPages>1)> <li><a href="/${url}/<#if key!="">k${key}-</#if>p1<#if sort!="">-s${sort}</#if>.htm" class="page-numbers">1</a><span class="page-numbers dots">...</span></li> </#if> <#if (page.totalPages>1)> <#list begin..end as p> <li class="<#if p==currentPage> active</#if>"><a href="<#if p==currentPage>javascript:void(0)<#else>/${url}/<#if key!="">k${key}-</#if>p${p}<#if sort!="">-s${sort}</#if>.htm</#if>">${p}</a></li> </#list> </#if> <#if hasFinal> <li><span class="dots">...</span><a href="/${url}/<#if key!="">k${key}-</#if>p${page.totalPages}<#if sort!="">-s${sort}</#if>.htm" class="page-numbers">${page.totalPages}</a></li> </#if> <#if page.hasNextPage()> <li><a class="" href="/${url}/<#if key!="">k${key}-</#if>p${currentPage+1}<#if sort!="">-s${sort}</#if>.htm">下一页</a></li> </#if> </ul> </div> </#if> </#macro>
调用端代码:
最近分享列表:
<@javaniu_macro.page_seo_macro projects "share" "${s}" ""/>
最近问答列表
<@javaniu_macro.page_seo_macro projects "question" "${s}" ""/>
代码的运行效果
结合上次的分享springmvc @RequestMapping注解伪静态技术就可以实现成完美的符合seo规则的分页代码。
其中的page对象是springdata jpa的Page对象,大家可以根据代码自行修改。
猜你喜欢
- freemarker模板引擎demo
- freemarker语法介绍及其入门教程实例
- springMVC3.2+Hibernate4+freemarker入门简单小例子,适合初学者
- 年末最代码部分源码大出血分享-freemarker,bootstrap,springdata jpa分页代码
- springmvc+freemarker的简单demo
- Spring Boot学习(四)之web开发渲染页面 -- Freemarker博客源码分享
- Spring boot + Freemarker基础语法学习demo
- spring boot整合freemarker做为显示层的hello world实例
- java导出word之FreeMarker生成word文档
- Spring Boot整合FreeMarker实现用户登录提交表单实例
- freemarker模板生成代码
- Spring Boot+mybatis+freemarker简单的AJAX用户登录注册实例
请下载代码后再发表评论

- 证 spring boot整合freemarker做为显示层的hello world实例
- freemarker模板引擎demo
- 原证 java导出word之FreeMarker生成word文档
- 证 Spring Boot整合FreeMarker实现用户登录提交表单实例
- freemarker语法介绍及其入门教程实例
- freemarker模板生成代码
- 证 springMVC3.2+Hibernate4+freemarker入门简单小例子,适合初学者
- 原证 java自动生成数据库文档
- java根据模板生成word文件
- java代码通过freemarker模板实现自动生成dao,model,service,jsp
- 证 springmvc+freemarker的简单demo
- 原 Java模板引擎技术freemarker生成静态页面实现网页静态化


YafengLiang LV15
2022年10月12日
xb1406112453 LV5
2021年2月27日
薛科奇 LV1
2020年11月3日
禅之禅 LV9
2020年7月21日
114366 LV1
2020年5月17日
EasonLi LV8
2019年12月27日
luohaipeng LV23
2019年12月3日
小二上代码 LV8
2019年9月19日
provencesl LV12
2019年5月5日
lgy666 LV6
2019年4月8日