2011-04-17 75 views
1

我對Spring MVC非常陌生,並且看到了一些我不明白的微不足道的行爲。GET重定向需要相對路徑,爲什麼?

貝婁你可以找到我的控制器片段(考慮我有feed.jsp和feedList.jsp)。我不明白的是爲什麼我需要「../list」在一個重定向,當其他作品沒有它

@Controller 
@RequestMapping("/feed/*") 
public class FeedController { 
    @RequestMapping(value = "delete/{feedId}", method = RequestMethod.GET) 
    public String deleteFeed(@PathVariable("feedId") Integer feedId) { 
     feedService.delete(feedId); 
     return "redirect:../list"; 
    } 
    @RequestMapping(value = "save", method = RequestMethod.POST) 
    public String saveFeed(@ModelAttribute("feed") Feed feed, BindingResult result) { 
     feedService.create(feed); 
     return "redirect:list"; 
    } 
} 

回答

0

也許UrlBasedViewResolver正在處理視圖名稱爲相對於當前的請求映射URL(需要引用)。

無論如何,我總是使用上下文相對的絕對路徑(以斜線開頭):redirect:/list。其實,如果你的jsp被稱爲「feedList」,那麼你應該返回redirect:/feedList

+0

我想要做的是從一個處理程序重定向到另一個...但它仍然不工作,任何想法? – Pomario 2011-04-21 08:32:31

+0

@Pomario日誌中的任何內容? – Bozho 2011-04-21 08:38:22

相關問題