我遇到以下问题:
someMethod(List recipients, String message) {
SimpleHash model = new SimpleHash();
model.put("message", message);
for (String email : recipients) {
model.put("name", email);
String buildHTML = FreeMarkerTemplateUtils
.processTemplateIntoString(freemarkerConfiguration
.getTemplate("customMail.ftl", locale, "UTF-8"), model);
model.remove("name");
create(buildHTML, email);
}
}
没关系!但参数“message”类似于以下内容:
Hi, ${userName}!
那么如何识别
${userName}
消息中是否存在?
还有我的模板:
<h1>
<td id="message">
${message}
</td>
</h1>
最佳答案
如果我理解得好的话,你是说 message
本身就是一个小模板。在这种情况下,您可以使用 <@message?interpret />
,其中?interpret
将解析message
作为模板内容,然后 <@.../>
将调用它。
关于java - 如何解析 freemarker 模板的以下结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24680755/