代码之家  ›  专栏  ›  技术社区  ›  walnutmon

JSP-Spring-MVC重用控制器逻辑

  •  2
  • walnutmon  · 技术社区  · 15 年前

    普塞多:

    @RequestMapping("/news/feed/featurednews/{feedname}")
    public List<NewsModel> getFeed(String feedname, @RequestParam("start", optional) Integer startIndex) {
       return feedService.getFeaturedNewsByName(feedname);
    }
    
    @RequestMapping("/news/{newsPageName}")
    public String goToNewsPage(Model m, String newsPageName) {
       m.addAttribute("stories", feedService.getFeaturedNewsByName(newsPageName));
       return getGenericNewsViewName();
    }
    

    如您所见,我正在重用获取提要的服务,这是我在这里所能做的最好的方法,还是可以重用getFeed()方法?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Daff    15 年前

    写起来很好

    @RequestMapping("/news/feed/featurednews/{feedname}")
    public List<NewsModel> getFeed(String feedname, @RequestParam("start", optional) Integer startIndex) {
       return feedService.getFeaturedNewsByName(feedname);
    }
    
    @RequestMapping("/news/{newsPageName}")
    public String goToNewsPage(Model m, String newsPageName) {
       m.addAttribute("stories", this.getFeed(newsPageName, 0));
       return getGenericNewsViewName();
    }
    

    控制器本身是一个普通的Java类,您只需告诉Spring请求调度器使用注释将请求映射到何处(这不会影响任何正常的方法调用)。