0

電子メール コンテンツ生成用の freemarker テンプレートがあります。次のコード スニペットを使用して、メール本文のコンテンツを取得します。

if( templateName!=null ) {
    Map<String, Object> templateVariables = new HashMap<String, Object>();
    templateVariables.put("BASE_URL", baseUrl);
    templateVariables.put("model", backingObj);
    Template template = freemarkerConfig.getTemplate(templateName);
    //logger.info("template["+template+"]");
    StringBuffer buffer = new StringBuffer();
    buffer.append(FreeMarkerTemplateUtils.
        processTemplateIntoString(template,templateVariables ));
    mailBodyText = buffer.toString();
}

すべて正常に動作します。


問題: 複数のテンプレートがあり、すべてのテンプレートで同じレイアウトを共有できるようにタイルを統合したいと考えています。

4

1 に答える 1

0

Tiles 統合ではなく、マクロを使用して電子メール テンプレートを作成します。

<#macro content dispType="start">
<#--...-->
</#macro>
于 2012-09-04T18:42:55.210 に答える