Guest User

Untitled

a guest
Nov 23rd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. @Autowired
  2. private SimpMessagingTemplate simpMessagingTemplate;
  3.  
  4. @Autowired
  5. private SpringTemplateEngine springTemplateEngine;
  6.  
  7. private void send() {
  8. Map<String, Object> params = new HashMap<>();
  9. params.put("name", "Willem");
  10.  
  11. final IContext cts = new Context(Locale.ITALY, params);
  12. String result = springTemplateEngine.process("hello", ctx);
  13.  
  14. simpMessagingTemplate.convertAndSend(destination, result);
  15. }
  16.  
  17. @Configuration
  18. public class ThymeleafConfig extends WebMvcConfigurerAdapter {
  19.  
  20. @Bean
  21. public ClassLoaderTemplateResolver templateResolver() {
  22. ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
  23.  
  24. templateResolver.setPrefix("thymeleaf/");
  25. templateResolver.setCacheable(false);
  26. templateResolver.setSuffix(".html");
  27. templateResolver.setTemplateMode("HTML5");
  28. templateResolver.setCharacterEncoding("UTF-8");
  29.  
  30. return templateResolver;
  31. }
  32.  
  33. @Bean
  34. public SpringTemplateEngine templateEngine() {
  35. SpringTemplateEngine templateEngine = new SpringTemplateEngine();
  36.  
  37. templateEngine.setTemplateResolver(templateResolver());
  38.  
  39. return templateEngine;
  40. }
  41.  
  42. @Bean
  43. public ViewResolver viewResolver() {
  44. ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
  45.  
  46. viewResolver.setTemplateEngine( templateEngine());
  47. viewResolver.setCharacterEncoding("UTF-8");
  48.  
  49. return viewResolver;
  50. }
  51. }
  52.  
  53. <!DOCTYPE html>
  54. <html xmlns:th="http://www.thymeleaf.org" xmlns="http://www.w3.org/1999/xhtml">
  55. <body>
  56. <h2>Hello ${name} - THYMELEAF</h2>
  57. </body>
  58. </html>
  59.  
  60. <!DOCTYPE html>
  61. <html xmlns="http://www.w3.org/1999/xhtml">
  62. <body>
  63. <h2>Hello ${name} - THYMELEAF</h2>
  64. </body>
  65. </html>
Add Comment
Please, Sign In to add comment