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...