【发布时间】:2016-02-09 19:23:58
【问题描述】:
我有一个不错的 Spring 4 MVC 小站点,与 Thymeleaf 3Beta 配套使用。将 HTML 渲染到浏览器效果很好,但在某些情况下,我需要在失去对控制器方法的控制之前将 HTML 渲染成一个字符串。
所以我要问的是,如何调用 Thymeleaf bean,让它运行一个视图并将它作为一个字符串返回给我,然后我可以发送给其他东西?
这可能吗?
【问题讨论】:
标签: spring-mvc thymeleaf
我有一个不错的 Spring 4 MVC 小站点,与 Thymeleaf 3Beta 配套使用。将 HTML 渲染到浏览器效果很好,但在某些情况下,我需要在失去对控制器方法的控制之前将 HTML 渲染成一个字符串。
所以我要问的是,如何调用 Thymeleaf bean,让它运行一个视图并将它作为一个字符串返回给我,然后我可以发送给其他东西?
这可能吗?
【问题讨论】:
标签: spring-mvc thymeleaf
正如fateddy链接中提到的,你只需要在你的控制器中注入模板引擎
@Autowired
private TemplateEngine templateEngine;
并调用
String str = templateEngine.process(templateName, context);
将模板呈现为字符串。
模板中引用的所有变量都应包含在带有ctx.setVariable 的上下文对象中,就像您通常使用Model 或ModelAndView 对象所做的那样。
【讨论】: