У меня есть консольное приложение, которое использует тимелеар для создания шаблонов электронной почты.Как зарегистрировать услугу преобразования для SpringTemplateEngine?
из моего понимания, только механизм шаблонов весны может использовать службы преобразования для применения глобального форматирования по переменным контекста тимелеафа.
Как я могу зарегистрировать свою услугу конвертации с помощью механизма шаблонов пружин?
// init the template engine
templateEngine = new SpringTemplateEngine();
templateResolver = new ClassLoaderTemplateResolver();
templateEngine.addTemplateResolver(templateResolver);
// generate the template
Context ctx = new Context(locale);
// i would like, for example, to format dates
ctx.setVariable("date", new Date());
String text = this.templateEngine.process(templateName, ctx);
Не построить '' SpringTemplateEngine' и ClassLoaderTemplateResolver' себя, пусть весна сделайте это и просто вставьте его в ваши бобы. Чтобы использовать преобразование, если я не ошибаюсь, вы должны использовать диалоговом окне «Весна», чтобы включить это. –
У меня такая же проблема - также использование Thymeleaf для отправки писем наряду со стандартным контекстом Thymeleaf для обычных материалов WebMVC. Странно, что две конфигурации Thymeleaf, похоже, содержат разные ConversionServices. В WebMVC добавлено множество полезных вещей, таких как ZonedDateTime-> String, к которым я не могу получить доступ в почтовом контексте ... стыдно, что вы не нашли решения для использования стандартной службы преобразования ... – meyertee