freemarker模板使用小例子

2022-07-19 08:27:15 字數 1284 閱讀 6920

1,使用相關外掛程式將業務資料,渲染進預備好的模板,並寫入乙個檔案;將檔案通過io操作轉成string,最後可通過定時任務或者直接刪除上面的檔案。相關**如下:

// 讀取郵件模板

configuration configuration = new configuration();

configuration.settemplateloader(new springtemplateloader(new defaultresourceloader(), "warningemail"));

configuration.setdefaultencoding("utf-8");

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

// 根據郵件模板生成html檔案

if (!emaildirectory.exists())

emailfilename = emailpath + system.currenttimemillis() + ".html";

writer = new filewriter(new file(emailfilename));

template.process(responsemap, writer);

// 讀取html檔案,並轉換成字串

inputstream = new fileinputstream(emailfilename);

return ioutils.tostring(inputstream, "utf-8");

// 最後記得刪除過渡的檔案

finally  catch (ioexception e) 

}

2,html模板

部分**展示:

<#if medialist?exists && medialist?size gt 0>

其中輿情風險$條,內容如下:

<#list medialist as it>

<#if it.list?exists && it.list?size gt 0>

$( $條 ):

阿斯頓發發騷

檢視全部

序打法是否

啊打發啊打發愛上

阿斯頓發愛上

阿斯頓發

啊打發<#list it.list as item>$$

$$$<#if item.getrelationtypelist()?exists && item.getrelationtypelist()?size gt 0>

($)$

使用freemarker模板生成word文件

專案中最近用到這個東西,做下記錄。如下圖,先準備好乙個 office2003 word文件當做模板。文件中 姓名 性別和生日已經使用佔位符代替,生成過程中將會根據實際情況進行替換。然後將word文件另存為 word xml文件 完成後,將test.xml重新命名為test.ftl。接下來,實現 如下...

使用freemarker利用模板匯出文件

本文旨在對在使用freemarker建立模板匯出文件是遇到的一些錯誤及解決方案做個記錄。現在網路上有很多這樣的 隨便一查就有很多。但是為了方便大家使用我這裡就在網上隨便摘抄一些,方便使用。首先建立模板。1 使用office軟體建立乙個文件,文件設定好自己的樣式 顏色等格式。2 在你要插入值的地方定義...

freemarker模板引擎使用的高階技巧

assign a hello assign b world 1.字串連線 2.字串擷取 3.字串長度 4.字串大小寫 5.字串首次出現的位置 1.自定義函式實現陣列排序 宣告陣列並顯示未排序之前的陣列 assign mylist 2,3,4,5,1,8,9,8,7 未排序 list mylist a...