2012-10-18 164 views
0

我有一個AuthenticationController工作正常:它的所有方法都在運行,我可以看到方法的記錄輸出。成功認證後,我返回一個新的模式是這樣的:Spring MVC 404頁面未找到

modelAndView = new ModelAndView("redirect:/home/"); 
..... 
return modelAndView; 

我有一個名爲HomePageController另一個控制器,但是,從返回驗證的模型後,我無法得到代碼執行的HomePageController任何方法。

我需要什麼映射?

@Controller 
@RequestMapping(value = "/home") 
@SessionAttributes({"loginModel"}) 
public class HomePageController extends AbstractController { 

注:AuthenticationController所有方法都工作正常..

web.xml文件:http://snipt.org/vgEd7

MCT-serverlet.xml文件:http://snipt.org/vgEf2

回答

1

更換後間隔

modelAndView = new ModelAndView("redirect:/home"); 
..... 
return modelAndView; 

這會尋找/home/index.htm什麼的。 和你的HomePgageController,確保有一些方法,它返回/ home url的視圖。

@Controller 
@RequestMapping(value = "/home") 
@SessionAttributes({"loginModel"}) 
public class HomePageController extends AbstractController {  
    public string handleHomePage(){ 
     return "View Name"; 
    } 
} 
+0

還沒有同樣的問題.. – coure2011

0

試試這個return語句:return new ModelAndView(「redirect:home」);
避免/在主頁後執行「重定向:/ home /」。它會自動查找索引操作。