public class PageTemplage{
//freemarker template
private static Template tmp;
static{
Configuration cfg = new Configuration();
//用於定位我們的template位置,它會在我們的resource下面去尋找
cfg.setClassForTemplateLoading(PageTemplage.class, "/template");
try {
//分頁的模板
tmp = cfg.getTemplate("page.ftl");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
tmp = null;
}
}
private String url;
private Locale locale;
private int currentPage = 1;
private int itemCountPerPage = 10;
private int itemCount;
public PageTemplage(String url, Locale locale, int currentPage,
int itemCountPerPage, int itemCount) {
super();
this.url = url;
this.locale = locale;
this.currentPage = currentPage;
this.itemCountPerPage = itemCountPerPage;
this.itemCount = itemCount;
}
public PageModel getPageModel() {
//pageModel 是用來保存我們分頁信息的bean
PageModel page = new PageModel();
page.setCurrentPage(currentPage);
page.setItemCount(itemCount);
page.setUrl(url);
page.setLocale(locale);
page.setItemCountPerPage(itemCountPerPage);
String str="";
try {
通過這個獎模板和model綜合到一起
str = FreeMarkerTemplateUtils.processTemplateIntoString(tmp,page);
} catch (Exception e) {
// FIXME Auto-generated catch block
e.printStackTrace();
}
page.setPageContent(str);
return page;
}