2017-08-26 63 views
1

Spring MVC的控制器請求方法,我使用Spring引導1.5.4(春季MVC)和Thymeleaf 3.0.6(佈局方言2.2.2)調用並加載從Thymeleaf

假設我從一個渲染模型使用Thymeleaf模板(模板A)的Spring MVC控制器方法,輸出HTML A.

是否可以從模板A中調用/調用另一個Spring MVC控制器方法(然後使用另一個Spring MVC控制器方法thymeleaf模板)輸出HTML B,並將渲染結果加載到HTML A?

類似於struts2 action標籤對executeResult = true Param所做的事情。 https://www.tutorialspoint.com/struts_2/struts_action_tag.htm

我看着thymeleaf包括和替換,但他們似乎只與加載HTML片段而不是整個Spring MVC的要求與工作

回答

0

你可以嘗試做一個AJAX請求到Spring MVC的控制器方法將返回模板B.

然後,一旦你的迴應,你可以設置響應爲DOM中的現有的HTML元素,類似:

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

這只是一個猜測,也請記住,如果您創建一個模板body,head ...這可能無法正常工作,請嘗試使用沒有bodyhead標籤的模板。例如,您可以嘗試使用僅由div標籤製作的模板,然後查看是否可以呈現它。

+0

謝謝,但我期待着在thymeleaaf級別的服務器上完成所有操作。我知道我可以用ajax編寫我的html,正在研究在服務器上編寫完整的html。 – Sumit