2012-04-27 13 views
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(); 
} 

すべて動作します。


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

+0

は、あなただけの一般的なレイアウトを作るためにFreeMarkerのマクロを使用することができませんか? – ddekany

答えて

0

ではなく、タイルの統合よりも、email templateを作成するために、マクロを使用します。

<#macro content dispType="start"> 
<#--...--> 
</#macro> 
関連する問題