2012-04-27 121 views
0

我有用於電子郵件內容生成的freemarker模板。我使用以下代碼片段獲取郵件正文的內容: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 2012-04-27 15:43:19

回答

0

使用宏來創建一個email template,而不是集成Tile:

<#macro content dispType="start"> 
<#--...--> 
</#macro>