freemarker里的分页--ftl文件

最近打算使用freemarker完成一个论坛系统,在发帖功能中需要使用到freemarker的分页,网上看了好多,都不是我想要的那种,而且和我已经完成的东西有很大出入,没有办法,自己动手,丰衣足食,so,请看ftl文件

	<div id="forum_pagination" class="forum_pagination">
			<div class="forum_pagination_page">
				<#if page??>
					<span class="myspan007">${page.currentPage}/${page.pageCount}</span>
					<a class="mya001" href="${projectIp+page.pageUrl}1.html">首页</a>

					<#if ((page.pageCount) <= 11) >
						<#list 1..(page.pageCount) as index_page>
							<#if (page.currentPage) == index_page >
								<a class="mya001 mya004" href="${projectIp+page.pageUrl}${index_page}.html">${index_page}</a>
								<#else>
								<a class="mya001" href="${projectIp+page.pageUrl}${index_page}.html">${index_page}</a>
							</#if>
						</#list>

					<#elseif ((page.pageCount) > 11)>
						<#if (((page.currentPage)+5) > (page.pageCount))>

							<#list (10-page.pageCount+page.currentPage)..1 as index_page>
								<a class="mya001" href="${projectIp+page.pageUrl}${page.currentPage - index_page}.html">${page.currentPage - index_page}</a>
							</#list>
							<a class="mya001 mya004" href="${projectIp+page.pageUrl}${page.currentPage}.html">${page.currentPage}</a>

							<#if ((page.pageCount-page.currentPage) > 0)>
								<#list 1..(page.pageCount-page.currentPage) as index_page>
									<a class="mya001" href="${projectIp+page.pageUrl}${page.currentPage + index_page}.html">${page.currentPage + index_page}</a>
								</#list>
							</#if>

						<#elseif (((page.currentPage)-5) > 1)>

							<#list 5..1 as index_page>
								<a class="mya001" href="${projectIp+page.pageUrl}${page.currentPage - index_page}.html">${page.currentPage - index_page}</a>
							</#list>

							<a class="mya001 mya004" href="${projectIp+page.pageUrl}${page.currentPage}.html">${page.currentPage}</a>

							<#list 1..5 as index_page>
								<#if ((page.currentPage) + index_page  <= (page.pageCount))>
									<a class="mya001" href="${projectIp+page.pageUrl}${page.currentPage + index_page}.html">${page.currentPage + index_page}</a>
								</#if>
							</#list>
						<#else>	

							<#list 1..11 as index_page>
								<#if (page.currentPage) == index_page>
									<a class="mya001 mya004" href="${projectIp+page.pageUrl}${page.currentPage}.html">${page.currentPage}</a>

									<#else>
										<a class="mya001" href="${projectIp+page.pageUrl}${index_page}.html">${index_page}</a>

								</#if>

							</#list>

						</#if>

					</#if>
					<a class="mya001" href="${projectIp+page.pageUrl+page.pageCount}.html">末页</a>
				</#if>
			</div>
		</div>

该ftl主要对分页的逻辑做了处理,具体如何使用,请参考《freemarker里的分页--ftl文件的传值》

时间: 2025-01-14 07:39:52

freemarker里的分页--ftl文件的相关文章

freemarker里的分页--ftl文件的传值

在上一篇<freemarker里的分页--ftl文件>中我们讨论了分页的逻辑,在这一篇文章中,我们开始看一下如何进行ftl的传值 也许你在上一篇文章中已经发现了端倪,是的,不错,我们需要一个类 package com.yunlu.leagueofitlovers.system.util; public class PageUtil { private int dataCount; private int currentPage; private int pageCount; private i

MyEcplise安装Freemarker插件(支持.ftl文件)

1.下载插件:http://sourceforge.net/projects/freemarker-ide/?source=typ_redirect 2.下载freemarker-2.3.19.jar:http://download.csdn.net/download/huashipengwei/5127726 3.将解压后的hudson.freemarker_ide_0.9.14文件夹拷贝到\MyEclipse 10\dropins目录下 4.使用freemarker-2.3.19.jar替换

myeclipse2014中如何安装freeMarker插件(支持ftl语法高亮)

MyEcplise2014安装Freemarker插件(支持.ftl文件) 1.下载插件:http://sourceforge.net/projects/freemarker-ide/?source=typ_redirect 2.下载freemarker-2.3.19.jar:http://download.csdn.net/download/huashipengwei/5127726 3.将解压后的hudson.freemarker_ide_0.9.14文件夹拷贝到\MyEclipse 201

eclipse配置freemarker,*.ftl文件

亲测,提供2种方式,效果都不错: ----------------------------------------- 1.直接下载相应的插件.只需要下载FreeMarker的识别Jar包就可以:888KB 下载地址:链接:https://pan.baidu.com/s/1WYeJwO9BgHYLMJg7jYhraQ 密码:1apc:如果上述连接失效,可以给我留言 jar包分别放在Eclipse文件夹相应的位置即可:如下图:将FTL中features和plugins中的jar包拷贝到Eclipse

eclipse下不能编译.ftl文件,会报错的解决方法

先安装一个插件 右击ftl文件,选择open with 但是没有freeMarker这个选项,如果有直接打开,如果没有则需要下载相关插件. 要安装一个freemarker的插件,才可以编辑FTL文件,这个插件是集成在jboss-tools里面的可以eclipse在线安装 可以通过 help–Install New Software http://download.jboss.org/jbosstools/updates/stable/indigo/ 在JBoss Application Deve

Django中html里的分页显示

分页一 因为数据量过大,而又想直观便捷的查看数据,进而通过分页显示就可以完成这项工作 app中views.py LIST=[] #全局定义一个LIST for i in range(100): #数据量为100 LIST.append(i) #使LIST里面包含0-99个自然数 def user_list(request): current_page=request.GET.get('p',1) #用户不存在默认看第一页 current_page=int(current_page) #使char

Eclipse打开ftl文件,高亮显示

解决方式一:下载eclipse相关的freemarker插件 解决方式二:原生解决方式,方法特点无需下载插件,和eclipse编辑html和jsp文件一模一样 步骤: 1:windows---prefenrences---general---edirors---Files Associations 新增一个*.ftl 文件类型.管理JSP Editor  打开,点击ok 2:windows---prefenrences---general-----content Types 完成之后无需重启ec

c中头文件在cpp文件里引用和.h文件引用的思考

我们在编敲代码中头文件是常常使用的. 可是头文件是应该包括在.H文件里还是在.cpp文件里.在这个其中有什么样去差别呢. 假如说我们编写了一个a.cpp  .我们将a.cpp文件的变量和函数申明在a.h中. 在a.h文件有使用了b.中定义的类型type1数据m_type,相同b.cpp的头文件一些变量也声明在b.h中. 此时我们当然能够在a.cpp中包括b.h 也能够在a.h中.这样都是可行的.由于我们编译的时候会会将b.h包括进来. 而.h文件是不參与编译的.然后我们继续深入. 假如我们将b.

360同步盘把文件同步下来,结果反而把我云盘里的一大堆文件给同步没了

360你可以收费,但是别说关就关啊,什么监管涉黄爆,你以为就你一家网盘吗,百度黄爆不比你少,别人怎么还能搞.这是什么借口. 真的,你要是烧不起了可以收费,我在115都买了几年的vip券了.我相信很多人都愿意花钱.你不免费也比现在这样强啊. 有一次我硬盘坏了,买了个新硬盘,想在新硬盘上用360同步盘把文件同步下来,结果反而把我云盘里的一大堆文件给同步没了,很多资料都没了.自从这次被坑了以后,我再也不敢大意,每次都手动同步,同步完成马上关掉.而且每过几天就同步一次,在这次公告出来前才同步过一次.好险