我遇到以下问题:
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>
答案 0 :(得分:0)
如果我理解得很好,你说message
本身就是一个小模板。在这种情况下,您可以使用<@message?interpret />
,其中?interpret
将message
解析为<@.../>
作为模板内容,然后{{1}}将调用它。