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