import freemarker.cache.StringTemplateLoader;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
import org.apache.commons.lang.StringEscapeUtils;
import org.springframework.ui.freemarker.FreeMarkerTemplateUtils;
import java.io.IOException;
import java.util.Map;
/**
* Description : freemarker 模板工具类
*
*/
public class TemplateUtils {
public static String processString(String templateContent, Map root) {
Configuration cfg = new Configuration();
StringTemplateLoader stringLoader = new StringTemplateLoader();
stringLoader.putTemplate("myTemplate", templateContent);
cfg.setTemplateLoader(stringLoader);
try {
Template template = cfg.getTemplate("myTemplate", "utf-8");
String content = FreeMarkerTemplateUtils.processTemplateIntoString(template, root);
content = StringEscapeUtils.unescapeHtml(content);
return content;
} catch (IOException e) {
e.printStackTrace();
} catch (TemplateException e) {
e.printStackTrace();
}
return null;
}
}
freemarker 定义字符串为模板
最新推荐文章于 2024-06-29 02:46:32 发布