Apache Velocity呈现String而不是模板文件

时间:2019-04-18 09:33:48

标签: java spring spring-boot apache-velocity

我想使用Apache Velocity将一些数据呈现给String。我到目前为止

Velocity.init();
VelocityContext context = new VelocityContext();

for(Map.Entry<String, Object> entry : parameters.entrySet()){
    context.put(entry.getKey(), entry.getValue());
}

StringWriter stringWriter = new StringWriter();

log.info("Rendering template {}.", templateName);
Velocity.mergeTemplate(templateName, "UTF-8", context, stringWriter);

return stringWriter.toString();

问题在于,在此mergeTemplate()方法中,我想使用已经从模板中提取的String,所以我不想传递模板名称,而是传递其名称。如果要实现这一目标,我还应该使用其他方法或方法吗?

0 个答案:

没有答案