java - 如何解析 freemarker 模板的以下结构?

标签 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>

最佳答案

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

关于java - 如何解析 freemarker 模板的以下结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24680755/

相关文章:

java - Java中如何查找多个ArrayList中的唯一元素

java - 从蓝牙输入流获取图像的字节数组

java - Spring Boot @Transactional 和 @RestController

java - 如何在使用 itextpdf 将 html 转换为 pdf 时使用 border-radius

javascript - 迭代以在 Jade 中添加类

spring-security - spring security 3.2.0 csrf token 在 freemarker 模板中不起作用

java - 将 Json 对象从 AngularJs 发送到 java JAX-RS 服务

ruby-on-rails - 如何让我的虚拟应用程序使用引擎的模板引擎?

datetime - Freemarker 是否有与 JodaTime 的集成?

java - Magnolia 模板脚本中的渲染组件索引