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