JSP Spring-MVC重用控制器逻辑

时间:2010-06-23 13:55:40

标签: java jsp spring-mvc

伪:

@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();
}

你可以看到我正在重用获取feed的服务,这是我能在这里做的最好的,还是可以重用getFeed()方法?

1 个答案:

答案 0 :(得分:3)

非常好
@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();
}

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