FtlUtil,ftl模板编译,变量替换

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

0%