Advertisement
Guest User

Untitled

a guest
Jul 6th, 2015
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. <span th:text="${@myBean.doSomething()}">
  2.  
  3. <span th:text="${myBean.doSomething()}">
  4.  
  5. @Configuration
  6. @EnableWebMvc
  7. @EnableSpringDataWebSupport
  8. public class MyWebConfig extends WebMvcConfigurerAdapter {
  9. [....]
  10. public ClassLoaderTemplateResolver emailTemplateResolver() {
  11. ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver();
  12. resolver.setPrefix("emailtemplates/");
  13. resolver.setSuffix(".html");
  14. resolver.setCharacterEncoding("UTF-8");
  15. resolver.setTemplateMode("HTML5");
  16. return resolver;
  17. }
  18.  
  19. @Bean
  20. public SpringTemplateEngine emailTemplateEngine() {
  21. SpringTemplateEngine engine = new SpringTemplateEngine();
  22. engine.addTemplateResolver(emailTemplateResolver());
  23. engine.addDialect(new LayoutDialect()); // thymeleaf-layout-dialect
  24. addSpringSecurityDialect(engine); // thymeleaf-SpringSecurity-dialect
  25. return engine;
  26. }
  27. [....]
  28. }
  29.  
  30. @Service
  31. public class MyEmailService {
  32. @Resource SpringTemplateEngine emailTemplateEngine;
  33. [....]
  34. public boolean sendHtmlEmail(...) {
  35. final Context ctx = new Context(locale);
  36. ctx.setVariable("someVariable", "someValue"); // Don't want to add myBean here
  37. final String body = this.emailTemplateEngine.process("myTemplate", ctx);
  38. [....]
  39.  
  40. @Component
  41. public class MyBean {
  42. public String doSomething() {
  43. return "Something done!";
  44. }
  45. }
  46.  
  47. <span th:text="${@myBean.doSomething()}">
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement