从Thymeleaf调用并加载Spring MVC控制器请求方法

从Thymeleaf调用并加载Spring MVC控制器请求方法,spring,spring-mvc,spring-boot,thymeleaf,Spring,Spring Mvc,Spring Boot,Thymeleaf,我使用的是Spring Boot 1.5.4(Spring MVC)和Thymeleaf 3.0.6(布局方言2.2.2) 假设我使用Thymeleaf模板(模板a)从Spring MVC控制器方法渲染模型,该模板输出HTML a 是否可以从模板A中调用/调用另一个Spring MVC控制器方法(该方法随后将使用不同的thymeleaf模板呈现模型)输出HTMLB,并将呈现结果加载到HTMLA中 类似于struts2 action标记对executesult=true参数的作用。 我已经研究了

我使用的是Spring Boot 1.5.4(Spring MVC)和Thymeleaf 3.0.6(布局方言2.2.2)

假设我使用Thymeleaf模板(模板a)从Spring MVC控制器方法渲染模型,该模板输出HTML a

是否可以从模板A中调用/调用另一个Spring MVC控制器方法(该方法随后将使用不同的thymeleaf模板呈现模型)输出HTMLB,并将呈现结果加载到HTMLA中

类似于struts2 action标记对executesult=true参数的作用。


我已经研究了thymeleaf include和replace,但它们似乎只用于加载html片段,而不是整个Spring MVC请求

您可以尝试向Spring MVC控制器方法发出AJAX请求,该方法将返回模板B

然后,获得响应后,可以将响应设置为DOM中的现有html元素,如:

$.get("your_end_point", function(data, status){  
 document.getElementById("your_template_B_Container_DIV_ID").appendChild(data);
});

这只是一个猜测,还请记住,如果您使用
body
head
创建模板。。。这可能不起作用,请尝试使用没有
body
head
标记的模板。例如,您可以尝试使用仅使用
div
标记制作的模板,并查看是否可以渲染它。

谢谢,但我希望在服务器上以thymeleaaf级别完成这一切。我知道我可以用ajax编写html,我正在考虑在服务器上编写完整的html。