ftl模板编译工具类,FtlUtil
import java.io.File;
import java.io.StringWriter;
import java.util.Map;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
public class FtlUtil {
public static String doProcess(String ftlName, Map root){
try {
Configuration cfg = new Configuration();
cfg.setDirectoryForTemplateLoading(new File("d:\\html\\ftl\\"));
Template t = cfg.getTemplate(ftlName);
//最关键在这里,不使用与文件相关的Writer
StringWriter stringWriter=new StringWriter();
try
{
t.process(root, stringWriter);
//这里打印的就是通过模板处理后得到的字符串内容
System.out.println("stringWriter: "+stringWriter.toString());
return stringWriter.toString();
} catch (TemplateException e)
{
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
maven依赖
org.freemarker freemarker 2.3.23