繁体   English   中英

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

[英]Invoke and load Spring MVC controller request method from Thymeleaf

我正在使用Spring Boot 1.5.4(Spring MVC)和Thymeleaf 3.0.6(Layout Dialect 2.2.2)

假设我正在使用Thymeleaf模板(模板A)从Spring MVC Controller方法渲染模型,该模板输出HTMLA。

是否可以从模板A内调用/调用另一个Spring MVC控制器方法(该方法随后将使用不同的百里香模板渲染该模型)并输出HTML B,然后将渲染的结果加载到HTML A中?

类似于struts2操作标签对executeResult = true参数所做的事情。 https://www.tutorialspoint.com/struts_2/struts_action_tag.htm

我研究了百里香包含和替换,但是它们似乎只能用于加载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);
});

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM