0

我有一些情况..

我的网络服务中有 2 个 URL,我想显示来自 db 的横幅列表。

这是我在控制器中的代码。

@RequestMapping(value ="support",method = RequestMethod.GET)
 public String support(Model model){

    Banner banner = new Banner();
    List<Banner> listBannerWeb = bannerService.getBannerList(banner); 
    model.addAttribute("listBannerWeb",listBannerWeb);

    return "menu/support";
 }

@RequestMapping(value ="news",method = RequestMethod.GET)
public String news(Model model){

    Banner banner = new Banner();
    List<Banner> listBannerWeb = bannerService.getBannerList(banner); 
    model.addAttribute("listBannerWeb",listBannerWeb);

    return "menu/news";
 }

横幅显示,但我不想在我的所有控制器中重复此代码以选择横幅。

    Banner banner = new Banner();
    List<Banner> listBannerWeb = bannerService.getBannerList(banner); 
    model.addAttribute("listBannerWeb",listBannerWeb);      

我使用瓷砖(模板)这是我的jsp代码。

<c:forEach var="banner" items="${listBannerWeb}">                   
<div class="banner"><img src="${url_Upload}/${banner.name}" /></div>                
</c:forEach>

如何解决这个问题的最佳方法或简单方法或参考?我需要帮助..谢谢。

4

1 回答 1

0

你必须传递一个实例来获取你的横幅列表,这有点奇怪......在私有方法中拥有这段代码然后使用该方法而不是复制代码怎么样。类似的东西:

@RequestMapping(value ="support",method = RequestMethod.GET)
 public String support(Model model){

    model.addAttribute("listBannerWeb", getBannerList());

    return "menu/support";
 }

@RequestMapping(value ="news",method = RequestMethod.GET)
public String news(Model model){

    model.addAttribute("listBannerWeb", getBannerList());

    return "menu/news";
 }

private List<Banner> getBannerList() {

    Banner banner = new Banner();
    List<Banner> listBannerWeb = bannerService.getBannerList(banner); 
    return listBannerWeb;
}
于 2013-07-22T11:14:58.680 回答