2015-10-06 36 views
1

我想創建一個帶有自己的控制器的百里香片段,因此無論何時我包含片段,控制器都會被調用並填充必要的模型屬性。對我來說,這聽起來像是一個基本要求,但我對新鮮蔬菜很陌生,無法弄清楚。因此,例如,我有這樣一個片段:帶自己的控制器的百里香片段

<div th:fragment="table"> 
    <tr th:each="prod : ${prods}"> 
    <td th:text="${prod.name}"/> 
    </tr> 
</div> 

除了這個片段,我想有一個控制器,它看起來有點像這樣:

@RequestMapping(value="/getProducts") 
public Model products(Model model){ 
    List<String> products = getProductList(); 
    model.addAttribute("prods", products) 
    return model; 
} 

所以,我該怎麼綁定那兩個?我使用的是spring-boot,我沒有更改或編輯任何解析器。 謝謝,同行

回答

0

對Spring MVC和模型的想法是,在視圖中只有數據呈現。因此,從模板中的任何地方調用服務或控制器是一個糟糕的主意。

您可以使用函數addDataForTableFragment(Model model)解決此問題。這必須從您的控制器調用,該控制器使用帶片段的模板。如果你需要很多方法的數據看看"ModelAttribute"