@Bean public TemplateEngine mailNotifierTemplateEngine() { SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver(); resolver.setApplicationContext(this.applicationContext); resolver.setTemplateMode(TemplateMode.HTML); resolver.setCharacterEncoding(StandardCharsets.UTF_8.name()); SpringTemplateEngine templateEngine = new SpringTemplateEngine(); templateEngine.addTemplateResolver(resolver); return templateEngine; } }
dialect.setEnableSpringELCompiler(true); SpringTemplateEngine engine = new SpringTemplateEngine(); engine.setDialect(dialect); engine.setEnableSpringELCompiler(true); engine.setTemplateResolver(templateResolver); String body = engine.process(theDetails.getBodyTemplate(), context); String subject = engine.process(theDetails.getSubjectTemplate(), context);
@Component public class ThymeLeafSetup implements InitializingBean { @Autowired private SpringTemplateEngine templateEngine; @Override public void afterPropertiesSet() throws Exception { templateEngine.addDialect(new HoursDialect()); } }
@Autowired protected void configureThymeleafSpringTemplateEngine(SpringTemplateEngine templateEngine) { templateEngine.setEnableSpringELCompiler(true); }
final Set<IDialect> dialects = getDialects(); for (final IDialect dialect : dialects) { if (dialect instanceof SpringStandardDialect) {
@Override protected final void initializeSpecific() { // First of all, give the opportunity to subclasses to apply their own configurations initializeSpringSpecific(); // Once the subclasses have had their opportunity, compute configurations belonging to SpringTemplateEngine super.initializeSpecific(); final MessageSource messageSource = this.templateEngineMessageSource == null ? this.messageSource : this.templateEngineMessageSource; final IMessageResolver messageResolver; if (messageSource != null) { final SpringMessageResolver springMessageResolver = new SpringMessageResolver(); springMessageResolver.setMessageSource(messageSource); messageResolver = springMessageResolver; } else { messageResolver = new StandardMessageResolver(); } super.setMessageResolver(messageResolver); }
engine.addDialect(new IPostProcessorDialect() { @Override public int getDialectPostProcessorPrecedence() {
final Set<IDialect> dialects = getDialects(); for (final IDialect dialect : dialects) { if (dialect instanceof SpringStandardDialect) {
final Set<IDialect> dialects = getDialects(); for (final IDialect dialect : dialects) { if (dialect instanceof SpringStandardDialect) {
final Set<IDialect> dialects = getDialects(); for (final IDialect dialect : dialects) { if (dialect instanceof SpringStandardDialect) {