![](/img/trans.png)
[英]Spring MVC REST API: Invoke controller method programmatically given URL and JSON request body
[英]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);
});
這只是一個猜測,還請記住,如果您創建帶有body
, head
的模板……這可能不起作用,請嘗試使用沒有body
或head
標簽的模板。 例如,您可以嘗試使用僅由div
標簽制成的模板並查看是否可以渲染它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.