Как создать тело письма в формате HTML с помощью Thymeleaf - PullRequest
0 голосов
/ 14 ноября 2018

Можно ли создать тело письма в формате HTML с помощью Thymeleaf без использования маршрута MVC?

1 Ответ

0 голосов
/ 14 ноября 2018

Здесь вы найдете пример, как вы можете достичь этого.

@Bean
public ITemplateEngine htmlTemplateEngine() {
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
templateResolver.setPrefix("/");
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode(TemplateMode.HTML);
templateResolver.setCacheable(false);
templateEngine.setTemplateResolver(templateResolver);
return templateEngine;
}

затем создайте контекст, как показано ниже

final Context ctx = new Context();

вставить строку / объект в контекст.

String inLineMessage = "String/Object to insert in HTML";
ctx.setVariable("inLineMessage ", commitAllocationResponse);

вызов метода

String html = htmlTemplateEngine.process("//templates//EmailTemplate.html", ctx);

встроенные функции в тимелии

check the size of list
th:if="${#lists.size(exampleList)} > 0">
//String equals check
th:if="${megaDetails.megaType } eq 'SFFIXMEGA' or ${megaDetails.megaType } eq 
     'MFFIXMEGA' "
Aggregate the varible in list
#aggregates.sum(commitAllocationResponse.allocatedMegas.![feeDollars])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...