簡體   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