将Thymeleaf视图作为Spring MVC控制器中的字符串返回

时间:2016-02-09 19:23:59

标签: spring-mvc thymeleaf

我有一个很好的Spring 4 MVC网站与Thymeleaf 3Beta合作。它可以很好地将HTML呈现给浏览器,但是在我失去对控制器方法的控制之前,我需要将HTML呈现为一个字符串。

所以我要问的是,如何调用Thymeleaf bean,让它运行一个视图并将它作为一个字符串返回给我,然后我可以发送给其他东西?

这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

正如fateddy链接中所提到的,您只需要在控制器中注入模板引擎

@Autowired private TemplateEngine templateEngine;

并致电

String str = templateEngine.process(templateName, context);

将模板渲染为String。

模板中引用的所有变量都应包含在ctx.setVariable的上下文对象中,就像通常使用ModelModelAndView对象一样。