2015-10-06 30 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"