Здесь вы найдете пример, как вы можете достичь этого.
@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])