【问题标题】:How can I parse freemarker template's following structure?如何解析 freemarker 模板的以下结构?
【发布时间】:2014-09-01 01:50:58
【问题描述】:

我有以下问题:

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>

【问题讨论】:

  • 我想将${userName} 变量传递给${message} 变量

标签: java template-engine freemarker


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-04-11
    • 2023-03-11
    • 2012-09-07
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    相关资源
    最近更新 更多