2010-06-23 52 views
2

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

,你可以看到我重新使用得到的飼料業務,是最好的,我可以在這裏做,或者我可以重用getFeed( ) 方法?

回答

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

本身的控制器是一個普通的Java類,你只需告訴在哪裏請求映射到使用說明(不影響任何正常的春節請求調度方法調用)。

+0

太棒了,我不知道爲什麼我不認爲這會是合理的做法,我想我是在弄清楚,可能會有一些特殊的請求處理將它搞砸了,雹子3! – walnutmon 2010-06-24 13:34:41