jfinal下超爽的freemarker自定义标签,web开发的利器,问题补充。

发布于 2021-11-26 04:18:27 字数 242 浏览 762 评论 13

jfinal下超爽的freemarker自定义标签,web开发的利器

http://my.oschina.net/yongtree/blog/92309?fromerr=JljB8ry5

好东西,谢谢分享,在此提个问题,引入这个标签后分页怎么实现呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(13

妖妓 2021-12-02 07:21:27

好的,我试试,谢谢了。

倚栏听风 2021-12-02 07:21:27

在你需要的地方只加这个<@allBase.pagination/> 就可以了,paginate后面那些currentPage都不用写

像你 2021-12-02 07:21:23

回复
还是不行哦,报错。

谁的新欢旧爱 2021-12-02 07:20:36

回复
你自己好好看看freemarker我给你的就是个示例,不是说复制过去就能用 根据错误自己调试一下吧

羁拥 2021-12-02 07:18:07
//页面调用
<@_category_list parent_id="2">
    <#list list as c>
        <a href="/category/${c.id}">${c.name}</a>
    </#list>
    <#include "page.html"/>
    <@allBase.pagination/>
</@_category_list>
//我的分页代码
<#macro paginate currentPage totalPage totalRow pageSize actionUrl urlParas>
	<#if (totalPage<=0)||(currentPage>totalPage)>
		<table cellpadding=0 cellspacing=0 class="page"><tr><td>
			<span>首页</span>
			<span>上页</span>
			<p>1/1</p>
			<span>下页</span>
			<span>末页</span>
		</td></tr></table>
		<#return>
	</#if>
	<table cellpadding=0 cellspacing=0 class="page"><tr><td>
		<#if (currentPage==1)>
			<span>首页</span>
		<#else>
			<a href="${actionUrl}#1${urlParas!}">首页</a>
		</#if>
		<#if (currentPage==1)>
			<span>上页</span>
		<#else>
			<a href="${actionUrl}#{currentPage-1}${urlParas!}">上页</a>
		</#if>
		<p>${currentPage}/${totalPage}</p>
		<#if (currentPage==totalPage)>
			<span>下页</span>
		<#else>
			<a href="${actionUrl}#{currentPage+1}${urlParas!}">下页</a>
		</#if>
		<#if (currentPage==totalPage)>
			<span>尾页</span>
		<#else>
			<a href="${actionUrl}#{totalPage}${urlParas!}">尾页</a>
		</#if>
	</td></tr></table>
</#macro>

是这样吗

吃颗糖壮壮胆 2021-12-02 07:03:12

看我的评论

归途 2021-12-02 07:00:26
<#macro pagination>
<ul class="pagination">
	<#if (page.pageNumber>1)>
		<li><a href="javascript:pagination(${page.pageNumber}-1);">«</a></li>
    <#else>
		<li><a href="javascript:void(0);">«</a></li>
    </#if>   
    <#if (page.totalPage lt 9)>		<#--总页数小于9的情况每页都显示-->
    	<#list 1..(page.totalPage) as pages>
    		<#if (pages==page.pageNumber)>	<#--如果是当前页 -->
    			<li class="active"><a href="javascript:void(0);">${page.pageNumber}</a></li>
    		<#elseif (pages!=0)>
    			<li><a href="javascript:pagination(${pages});">${pages}</a></li>
    		</#if>
    	</#list>
    <#else>
    	<#if (page.pageNumber lt 5)>
    		<#list 1..5 as pages>
    			
    			<#if (pages==page.pageNumber)>
    				<li class="active"><a href="javascript:void(0);">${page.pageNumber}</a></li>
    			<#else>
    				<li><a href="javascript:pagination(${pages});">${pages}</a></li>
    			</#if>
    			
    		</#list>
    		
    		<#if (page.pageNumber==4)>
    			<li><a href="javascript:pagination(6);">6</a></li>
    		</#if>
    		
    		 ··· 
    		<li class="active"><a href="javascript:pagination(${page.totalPage});">${page.totalPage}</a></li>	
    		
    	<#elseif (page.pageNumber gte 5&&page.pageNumber lt (page.totalPage-3))>
    		<li><a href="javascript:pagination(1);">1</a></li>
    		 ··· 	
    		<#list (page.pageNumber-2)..(page.pageNumber+2) as pages>
    			<#if (pages==page.pageNumber)>
    				<li class="active"><a href="javascript:void(0);">${page.pageNumber}</a></li>
    			<#else>
    				<li><a href="javascript:pagination(${pages});">${pages}</a></li>
    			</#if>
    		</#list>
    		 ··· 	
    		<li><a href="javascript:pagination(${page.totalPage});">${page.totalPage}</a></li>
    	<#else>
  			<li><a href="javascript:pagination(1);">1</a></li>
    		<li><a href="javascript:void(0);">...</a></li>
    		<#if (page.pageNumber==page.totalPage-3)><#--保证当前页两边都各有显示2页-->
    			<li><a href="javascript:pagination(${page.pageNumber}-3);">${page.pageNumber-2}</a></li>
    		</#if>
    		<#list (page.totalPage-4)..(page.totalPage) as pages>
    			<#if (pages==page.pageNumber)>
    				<li class="active"><a href="javascript:void(0);">${page.pageNumber}</a></li>
    			<#else>
    				<li><a href="javascript:pagination(${pages});">${pages}</a></li>
    			</#if>
			</#list>
    	</#if>
    </#if>	
    <#if (page.pageNumber lt page.totalPage)>
    	<li><a href="javascript:pagination(${page.pageNumber}+1);">»</a></li>
    <#else>
    	<li><a href="javascript:void(0);">»</a></li>
    </#if>
</ul>    
 </#macro>

再加上 js方法:pagination方法 action url页面定义form 的action url

绝影如岚 2021-12-02 06:52:26

是这样子吗? <@_category_list parent_id="2"> <#list list as c> <a href="/category/${c.id}">${c.name}</a> </#list> <@allBase.pagination/> </@_category_list>

苍暮颜 2021-12-02 06:48:33

参数那加什么 currentPage=??? totalPage=??? totalRow=??? pageSize=??? actionUrl=??? urlParas=???

情场扛把子 2021-12-02 06:38:32

page.html用<#macro pagination></#macro>

在调用的页面用<@allBase.pagination/>就可以了macro 是你的分页代码,不用自定义那么麻烦

英雄似剑 2021-12-02 06:37:13

有哪些参数可以设置呢?

终止放荡 2021-12-02 01:58:53

回复
action formid style等等

明月松间行 2021-12-01 05:07:53

分页的算法逻辑自己去实现就好了,在页面用<@page></page> page中定义好参数,其实没必要这么麻烦的,直接include一个分页模板就好了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文