載入freemarker檔案

2021-10-24 14:30:02 字數 1317 閱讀 8488

// 第一步:建立乙個configuration物件,直接new乙個物件。構造方法的引數就是freemarker對於的版本號。

configuration configuration =newconfiguration(configuration.getversion());

// 第二步:設定模板檔案所在的路徑。

string fileurl =this.getclass().getclassloader().getresource("ftl").getpath();

configuration.setdirectoryfortemplateloading(newfile(fileurl));

// 第三步:設定模板檔案使用的字符集。一般就是utf-8.

configuration.setdefaultencoding("utf-8");

// 第四步:載入乙個模板,建立乙個模板物件。

template template = configuration.gettemplate("email.ftl");

// 第五步:建立乙個模板使用的資料集,可以是pojo也可以是map。一般是map。

mapdatamodel = sendexcelmail(agentbalanceinfolist);;

//向資料集中新增資料

//        datamodel.put("model", "hello word");

// 第六步:建立乙個writer物件,一般建立一filewriter物件,指定生成的檔名。

writer out =newstringwriter();

// 第七步:呼叫模板物件的process方法輸出檔案。

template.process(datamodel, out);

bufferstring = out.tostring();

// 第八步:關閉流。

out.close();

returnbufferstring;

Freemarker 載入模板目錄的方法

freemarker提供了3種載入模板目錄的方法,使用configuration類載入模板 3種方法分別是 public void setclassfortemplateloading class clazz,string pathprefix public void setdirectoryfor...

Freemarker模板檔案編碼問題

freemarker的模板功能非常強大,能夠實現很多不錯的效果,當然其實變相成為另外一種jsp語言,當然上手freemarker還是非常容易的。ospod.forum就是使用freemarker的模板技術作為頁面實現,從而降低重構模板或者製作新模板的難度。freemarker雖然模板能力非常強大,但...

freemarker裡的分頁 ftl檔案

最近打算使用freemarker完成乙個論壇系統,在發帖功能中需要使用到freemarker的分頁,網上看了好多,都不是我想要的那種,而且和我已經完成的東西有很大出入,沒有辦法,自己動手,豐衣足食,so,請看ftl檔案 if page?首頁 if page.pagecount 11 list 1.p...