@Override public void configure(final Env env, final Config conf, final Binder binder) throws Throwable { ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver(); boolean cacheable = !env.name().equals("dev"); /** Defaults: */ resolver.setCacheable(cacheable); resolver.setPrefix(prefix); resolver.setSuffix(suffix); resolver.setTemplateMode(TemplateMode.HTML); TemplateEngine engine = new TemplateEngine(); engine.setTemplateResolver(resolver); if (callback != null) { callback.accept(engine, conf); } binder.bind(TemplateEngine.class).toInstance(engine); binder.bind(ITemplateEngine.class).toInstance(engine); Multibinder.newSetBinder(binder, Renderer.class) .addBinding() .toInstance(new ThlEngine(engine, env)); } }
@Configuration public class ThymeleafEmailConfiguration { @Bean public JavaMailSender getJavaMailSenderImpl(){ JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl(); Properties props = new Properties(); /* some properties here */ javaMailSender.setJavaMailProperties(props); return javaMailSender; } @Bean public ClassLoaderTemplateResolver emailTemplateResolver(){ ClassLoaderTemplateResolver emailTemplateResolver = new ClassLoaderTemplateResolver(); emailTemplateResolver.setPrefix("/mails/"); emailTemplateResolver.setSuffix(".html"); emailTemplateResolver.setTemplateMode("HTML5"); emailTemplateResolver.setCharacterEncoding("UTF-8"); emailTemplateResolver.setOrder(1); return emailTemplateResolver; } }
@Bean public ClassLoaderTemplateResolver templateResolver() { ClassLoaderTemplateResolver result = new ClassLoaderTemplateResolver(); result.setPrefix("templates/"); result.setSuffix(".html"); result.setTemplateMode("HTML5"); return result; }
private ITemplateResolver createDefaultTemplateResolver() { if (classLoader == null) { classLoader = Thread.currentThread().getContextClassLoader(); } ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver(classLoader); resolver.setTemplateMode(TemplateMode.HTML); resolver.setPrefix(prefix); resolver.setSuffix(suffix); resolver.setCharacterEncoding(encoding); return resolver; }
private ITemplateResolver defaultTemplateResolver() { ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver(); templateResolver.setPrefix("/webroot/views/"); templateResolver.setSuffix(".html"); templateResolver.setTemplateMode("HTML"); return templateResolver; }
@Bean(name = "CommonsClasspathThymeleafResolver") public ClassLoaderTemplateResolver commonsClassLoaderThymeleafTemplateResolver() { ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver(); templateResolver.setPrefix("/de/digitalcollections/commons/springmvc/thymeleaf/templates/"); templateResolver.setSuffix(".html"); templateResolver.setCharacterEncoding("UTF-8"); templateResolver.setTemplateMode("HTML5"); return templateResolver; } }
private ITemplateResolver defaultTemplateResolver() { ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver(); templateResolver.setPrefix("/webroot/views/"); templateResolver.setSuffix(".html"); templateResolver.setTemplateMode("HTML"); return templateResolver; }
private ITemplateResolver defaultTemplateResolver() { ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver(); templateResolver.setPrefix("/views/"); templateResolver.setSuffix(".html"); templateResolver.setTemplateMode("HTML"); return templateResolver; } }
@Bean public ClassLoaderTemplateResolver emailTemplateResolver(){ ClassLoaderTemplateResolver emailTemplateResolver = new ClassLoaderTemplateResolver(); emailTemplateResolver.setPrefix("email-templates/"); emailTemplateResolver.setSuffix(".html"); emailTemplateResolver.setTemplateMode("HTML5"); emailTemplateResolver.setCharacterEncoding("UTF-8"); emailTemplateResolver.setOrder(2); return emailTemplateResolver; }
@Bean public ITemplateResolver classLoaderTemplateResolver() { ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver(); resolver.setPrefix("templates/api/"); resolver.setSuffix(".html"); resolver.setTemplateMode(TemplateMode.HTML); resolver.setCharacterEncoding("UTF8"); resolver.setOrder(1); return resolver; }
@Bean public ClassLoaderTemplateResolver emailTemplateResolver() { ClassLoaderTemplateResolver emailTemplateResolver = new ClassLoaderTemplateResolver(); emailTemplateResolver.setPrefix("email-templates/"); emailTemplateResolver.setSuffix(".html"); emailTemplateResolver.setTemplateMode("HTML5"); emailTemplateResolver.setCharacterEncoding("UTF-8"); emailTemplateResolver.setOrder(2); return emailTemplateResolver; }
private static ITemplateResolver createDefaultTemplateResolver(String prefix, String suffix) { final ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver(); templateResolver.setTemplateMode(TemplateMode.HTML); templateResolver.setPrefix( prefix != null ? prefix : DEFAULT_PREFIX ); templateResolver.setSuffix( suffix != null ? suffix : DEFAULT_SUFFIX ); templateResolver.setCacheTTLMs(DEFAULT_CACHE_TTL_MS); return templateResolver; }
private static ITemplateResolver createDefaultTemplateResolver(String prefix, String suffix) { final ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver(); templateResolver.setTemplateMode(TemplateMode.HTML); templateResolver.setPrefix( prefix != null ? prefix : DEFAULT_PREFIX ); templateResolver.setSuffix( suffix != null ? suffix : DEFAULT_SUFFIX ); templateResolver.setCacheTTLMs(DEFAULT_CACHE_TTL_MS); return templateResolver; }
private static ITemplateResolver templateResolver() { ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver(); templateResolver.setTemplateMode(TemplateMode.HTML); templateResolver.setPrefix("templates/"); templateResolver.setSuffix(".html"); templateResolver.setCacheable(true); return templateResolver; } }
/** * Initialize Thymeleaf. */ private void initializeTemplateEngine() { ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver(); templateResolver.setTemplateMode("XHTML"); templateResolver.setPrefix("views/view-"); templateResolver.setSuffix(".html"); templateResolver.setCacheTTLMs(3600000L); templateEngine = new TemplateEngine(); templateEngine.setTemplateResolver(templateResolver); templateEngine.addMessageResolver(new CustomMessageResolver()); LOGGER.info("Thymeleaf has been initialized"); }
ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver(); resolver.setTemplateMode("HTML5"); resolver.setSuffix(".html"); TemplateEngine templateEngine = new TemplateEngine(); templateEngine.setTemplateResolver(resolver); final Context context = new Context(Locale.CANADA); String name = "John Doe"; context.setVariable("name", name); // add more objects from your ResultSet final String html = templateEngine.process("myhtml", context);
ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver(); resolver.setTemplateMode("HTML5"); resolver.setSuffix(".html"); TemplateEngine templateEngine = new TemplateEngine(); templateEngine.setTemplateResolver(resolver); final Context context = new Context(Locale.CANADA); String name = "John Doe"; context.setVariable("name", name); final String html = templateEngine.process("myhtml", context);
String renderReport(String template, List<ScreenshotComparisonResult> screenshotComparisonResults) { ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver(); templateResolver.setTemplateMode("HTML"); templateResolver.setPrefix("templates/"); templateResolver.setSuffix(".html"); TemplateEngine templateEngine = new TemplateEngine(); templateEngine.setTemplateResolver(templateResolver); final Map<String, Object> variables = prepareVariablesForReportTemplate(screenshotComparisonResults); return templateEngine.process(template, new Context(Locale.US, variables)); }
private ITemplateResolver initializeTemplateResolver(ClassLoader classLoader, NutMap prop) { ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver(classLoader); templateResolver.setTemplateMode(prop.getString("mode", "HTML")); templateResolver.setPrefix(prop.getString("prefix", "template/")); templateResolver.setSuffix(prop.getString("suffix", ".html")); templateResolver.setCharacterEncoding(prop.getString("encoding", "UTF-8")); templateResolver.setCacheable(prop.getBoolean("cache", true)); templateResolver.setCacheTTLMs(prop.getLong("cacheTTLMs", 3600000L)); return templateResolver; } }
private ViewResolver viewResolver() { ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver(); templateResolver.setTemplateMode("XHTML"); templateResolver.setPrefix("templates/"); templateResolver.setSuffix(".html"); SpringTemplateEngine engine = new SpringTemplateEngine(); engine.setTemplateResolver(templateResolver); ThymeleafViewResolver viewResolver = new ThymeleafViewResolver(); viewResolver.setTemplateEngine(engine); return viewResolver; }