我有一个很好的Spring 4 MVC网站与Thymeleaf 3Beta合作。它可以很好地将HTML呈现给浏览器,但是在我失去对控制器方法的控制之前,我需要将HTML呈现为一个字符串。
所以我要问的是,如何调用Thymeleaf bean,让它运行一个视图并将它作为一个字符串返回给我,然后我可以发送给其他东西?
这甚至可能吗?
答案 0 :(得分:0)
正如fateddy链接中所提到的,您只需要在控制器中注入模板引擎
@Autowired
private TemplateEngine templateEngine;
并致电
String str = templateEngine.process(templateName, context);
将模板渲染为String。
模板中引用的所有变量都应包含在ctx.setVariable
的上下文对象中,就像通常使用Model
或ModelAndView
对象一样。