我该如何解析freemarker模板的以下结构?

时间:2014-07-10 15:39:21

标签: java template-engine freemarker

我遇到以下问题:

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>

1 个答案:

答案 0 :(得分:0)

如果我理解得很好,你说message本身就是一个小模板。在这种情况下,您可以使用<@message?interpret />,其中?interpretmessage解析为<@.../>作为模板内容,然后{{1}}将调用它。