Freemarker 載入模板目錄的方法

2021-08-18 10:57:46 字數 1108 閱讀 1888

freemarker提供了3種載入模板目錄的方法,使用configuration類載入模板

3種方法分別是:

public void setclassfortemplateloading(class clazz, string pathprefix);

public void setdirectoryfortemplateloading(file dir) throws ioexception;

public void setservletcontextfortemplateloading(object servletcontext, string path);

第一種示例(適合載入jar包內的資源):

configuration cfg = new configuration();

cfg.setclassfortemplateloading(freemarkerutil.class, "/template");

cfg.gettemplate("base.ftl");

第二種示例(適合載入檔案路徑):

configuration cfg = new configuration();

cfg.setdirectoryfortemplateloading(new file("/home/user/template"));

cfg.gettemplate("base.ftl");

這樣就獲得了/home/user/template/base.ftl這個模板檔案。

也適合載入runtime時的模板路徑

configuration cfg = new configuration();

// 指定freemarker模板檔案的位置

try catch (exception e)

第三種示例(

基於webroot下的):

configuration cfg = new configuration();

// 指定freemarker模板檔案的位置

try catch (exception e)

載入freemarker檔案

第一步 建立乙個configuration物件,直接new乙個物件。構造方法的引數就是freemarker對於的版本號。configuration configuration newconfiguration configuration.getversion 第二步 設定模板檔案所在的路徑。stri...

Freemarker模板開發1

公司最近用到freemarker來解析xml,最終要求page輸出,研究了一下 1.對於freemarker來說,模板 資料模型 輸出 簡單地說,freemarker並不關係資料的生成,freemarker只關心資料如何抓取,並以何種framework展現。freemarker將輸出真實得知來替換括...

基於FreeMarker匯出模板

今天,來簡單介紹一下基於freemarker來匯出excel 構建資料實體 4 匯出操作 總結我這裡是用的spring boot專案,首先引入依賴 org.springframework.boot groupid spring boot starter freemarker artifactid d...