FreeMarker StringTemplateLoader的用法

FreeMarker 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");

 上一篇
无效的块被忽略 无效的块被忽略
无效的块被忽略警告: Parameters: Invalid chunk ignored.当POST body 或 query-string参数以&结束或者包含&=、&&这样的字符串时出现警告: Parame
2020-08-08
下一篇 
strings文件编解码 strings文件编解码
strings文件编解码sudo plutil -convert binary1 SystemFolderLocalizations.strings sudo plutil -convert xml1 ~/Desktop/SystemFol
2020-08-08
  目录