伪:
@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() 方法?
最佳答案
写得很好
@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 请求调度程序将请求映射到何处(这不会影响任何正常的方法调用)。
关于java - JSP Spring-MVC 重用 Controller 逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3102248/