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");
[color=red]//不仅支持.ftl格式的模板文件,html/txt格式都可以
//Template temp = cfg.getTemplate("freemarker.ftl"); //ftl
//Template temp = cfg.getTemplate("freemarker.html"); //html
Template temp = cfg.getTemplate("freemarker.txt"); //txt[/color]
//控制台输出
Writer out = new OutputStreamWriter(System.out);
temp.process(root, out);
out.flush();
}
输出:xinqigu
以下是测试代码:
....
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");
[color=red]//不仅支持.ftl格式的模板文件,html/txt格式都可以
//Template temp = cfg.getTemplate("freemarker.ftl"); //ftl
//Template temp = cfg.getTemplate("freemarker.html"); //html
Template temp = cfg.getTemplate("freemarker.txt"); //txt[/color]
//控制台输出
Writer out = new OutputStreamWriter(System.out);
temp.process(root, out);
out.flush();
}
输出:xinqigu