freemarker多文件格式支持测试

freemarker不仅支持.ftl文件格式的模板,而且支持其他文件格式,如.html,.txt等,
以下是测试代码:

....
public static void main(String[] args) throws Exception {

String path = FreemarkerDemo.class.getClassLoader().getResource("").getFile();
File file = new File(path+"/com/sinky/template/freemarker/");

//freemarker参数设置
Configuration cfg = new Configuration();

//模板目录
cfg.setDirectoryForTemplateLoading(file);

//默认解析
cfg.setObjectWrapper(new DefaultObjectWrapper());

//...其他设置

Map<String, String> root = new HashMap<String, String>();
root.put("user", "xinqigu");

//不仅支持.ftl格式的模板文件,html/txt格式都可以
//Template temp = cfg.getTemplate("freemarker.ftl");  //ftl
//Template temp = cfg.getTemplate("freemarker.html"); //html
Template temp = cfg.getTemplate("freemarker.txt");    //txt


//控制台输出
Writer out = new OutputStreamWriter(System.out);
temp.process(root, out);
out.flush();
}


输出:xinqigu

你可能感兴趣的:(html,freemarker)