java – 如何在FreeMarker中传递String作为输入?
发布时间:2020-12-14 05:29:56 所属栏目:Java 来源:网络整理
导读:这个问题在这里已经有一个答案: Load FreeMarker templates from database4个 所有的模板都存储在数据库中.我必须从数据库中获取模板的内容,并用freemarker标记.结束输出将在文本框中呈现. 但是,我没有找到任何可以发送字符串而不是文件名的方法. 请建议.
这个问题在这里已经有一个答案:>
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(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- JDK源码之PriorityQueue解析
- Java多线程atomic包介绍及使用方法
- Java判断图片格式的代码
- 开销与代码速度(java.io.File数组与java.lang.String数组)
- java – Jasper与不同应用程序之间的通信
- java – 如何在Oracle 10gR2和JPA中做一个不区分大小写和不
- 为什么java / lang / System中的nullPrintStream()函数将cu
- java – 有没有办法将String传递给一个可变的方法?
- java – ArrayList – 添加“same”对象(same => equals,ha
- Java多线程编程实现socket通信示例代码