java – 如何在FreeMarker中传递String作为输入?

前端之家收集整理的这篇文章主要介绍了java – 如何在FreeMarker中传递String作为输入?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这个问题在这里已经有一个答案:> Load FreeMarker templates from database4个
所有的模板都存储在数据库中.我必须从数据库获取模板的内容,并用freemarker标记.结束输出将在文本框中呈现.

但是,我没有找到任何可以发送字符串而不是文件名的方法.

请建议.

解决方法

您可以使用 StringReader
// Get your template as a String from the DB
  String template = getTemplateFromDatabase();
  Map<String,Object> model = getModel();

  Configuration cfg = new Configuration();
  cfg.setObjectWrapper(new DefaultObjectWrapper());

  Template t = new Template("templateName",new StringReader(template),cfg);

  Writer out = new StringWriter();
  t.process(model,out);

  String transformedTemplate = out.toString();
原文链接:https://www.f2er.com/java/122320.html

猜你在找的Java相关文章