StringTemplateLoader的用法


作為一個模板框架,freemarker的功能還是很強大的。在模板處理方面,freemarker有多種形式,最常見的方式是將模板文件放在一個統一的文件夾下面,如下形式:
Configuration cfg = new Configuration();
cfg.setDirectoryForTemplateLoading(new File("templates"));
如果我想把模板存放到數據庫中,可以實現嗎?答案是肯定的。在這里可以使用StringTemplateLoader來加載模板內容。主要的代碼實現如下所示:
Configuration cfg = new Configuration(); 
StringTemplateLoader stringLoader = new StringTemplateLoader();  
String templateContent="hello ${name}!";  
stringLoader.putTemplate("myTemplate",templateContent);  
cfg.setTemplateLoader(stringLoader);  
Template template = cfg.getTemplate("myTemplate","utf-8");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM