電子メール コンテンツ生成用の 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();
}
すべて正常に動作します。
問題: 複数のテンプレートがあり、すべてのテンプレートで同じレイアウトを共有できるようにタイルを統合したいと考えています。