In fact, very common function, today to separate the page, put into an FTL inside, after the words only need to introduce can, really TMD cool a
This article is just a record, I have a cool, not as an example (the code is not fully adhered to), and needs to be improved ...
Front desk use:
< #include "INCLUDE/PAGE.FTL"/>
Background action needs to be set Pagemodel.
public class Pagemodel {private Long Count; Private long totalpage; Private long currentpage; Private long pageSize; Private map<string, string> pageparams; Private String Requesturl; Construct method, set, get hidden}
Pagemodel = new Pagemodel (Products.getcount (), Products.gettotalpage (), Products.getcurrentpage (), Products.getpagesize ());p ageparams.put ("key", KeyWord);p ageparams.put ("BP", Bestprice? "True": "false");p Ageparams.put ("LP", LP);p ageparams.put ("HP", HP);p ageparams.put ("CID", categoryId); Pageparams.put ("Prov", ProviderID);p ageparams.put ("order", order);p Agemodel.setpageparams (pageparams); Pagemodel.setrequesturl ("/list");
Of course, PAGE.FTL:
< #if pagemodel.totalpage gt 1><div class= "Page-nav" > < #if pagemodel.currentpage gt 1> <a href= "${pagemodel.requesturl}?pagenumber=< #if pagemodel.currentpage-1 gt 0>${ pagemodel.currentpage-1}< #else >1</#if >&pageSize=${pageModel.pageSize}< #list Pagemodel.pageparams?keys as key>&${key}=${pagemodel.pageparams.get (key)}</#list > " class= "Ib pre" ><< previous</a> </#if > < #if pagemodel.currentpage == 1> <span class= "cur" >1</span> < #else > <a href= "${ Pagemodel.requesturl}?pagenumber=1&pagesize=${pagemodel.pagesize}< #list pagemodel.pageparams?keys as key>&${key}=${pagemodel.pageparams.get (Key)} </#list > " class=" IB >1</a> </#if > < #if pageModel.currentPage gt 4> <span class= "Dot" >...</span> </ #if > < #list 0..4 as index > < #if index == 2 && pageModel.currentPage gt 1 && pageModel.currentPage lt pageModel.totalPage> <span class= "cur" >${pageModel.currentPage}</span> < #else > < #if ( Pagemodel.currentpage-2+index gt 1) && (pagemodel.currentpage-2+index lt pagemodel.totalpage) > <a Href= "${pagemodel.requesturl}?pagenumber=${pagemodel.currentpage-2+index}&pagesize=${pagemodel.pagesize} < #list pagemodel.pageparams?keys as key>&${key}=${pagemodel.pageparams.get (key)}</ #list > " class= "IB" >${pageModel.currentPage-2+index}</a> </#if > </#if > </#list > < #if pageModel.totalPage - pageModel.currentPage gte 4> <span class= "Dot" >...</span> </ #if > < #if pageModel.currentPage == pageModel.totalPage> <span class= "cur" >${pagemodel.currentpage}</span> <# Else> <a href= "${pagemodel.requesturl}?pagenumber=${ pagemodel.totalpage}&pagesize=${pagemodel.pagesize}< #list pageModel.pageParams?keys as Key>&${key}=${pagemodel.pageparams.get (key)}</#list > class= "IB" >${pagemodel.totalpage}</a> </#if > < #if pageModel.currentPage != pageModel.totalPage> <a href= "${pagemodel.requesturl}?pagenumber=< #if pagemodel.currentpage +1 gt pagemodel.totalpage>${pagemodel.totalpage}< #else >${pagemodel.currentpage+1}</#if >&pagesize=${pagemodel.pagesize}< #list pagemodel.pageparams?keys as key>&${key}=${pagemodel.pageparams.get ( Key)}</#list > " class=" Ib next "> next >></a> </#if ></div></#if >
You just need to maintain this one page.
Today split the page out, it's so damn cool, hahaha