2014-02-19 61 views
0

我的主要問題是從一個控制器返回一個字符串的路徑變量值。返回帶有pathvariable到另一個控制器的字符串

在這裏看到:

@RequestMapping(value = "/profile/{location}") 
public ModelAndView profile(@PathVariable("location") String location) throws Exception { 
    return new ModelAndView("profile", "*", *); 
} 

@RequestMapping(value = "/records", method = "RequestMethod.POST") 
public String inRecords(@Valid User user, BindingResult result) { 
    if(result.hasErrors()) { 
     return "profile/system"; 
    } 
    else { 
     ..... 
     return "somewhere"; 
    } 
} 

我在這裏的問題是回報 「的個人資料/系統」WEB-INF /視圖/型材/ system.jsp。我是否做錯了@PathVariable或者與return語句本身?

有什麼建議嗎?

+0

查找到重定向屬性。 –

+0

剛剛嘗試過,但錯誤仍不會顯示。 – user3326270

+0

這些錯誤不僅僅出現在他們自己身上。這取決於你如何使用它們。 –

回答

1

爲什麼你不嘗試這樣的事情。

@RequestMapping(value = "/records", method = "RequestMethod.POST") 
public void inRecords(@Valid User user, HttpServletResponse response) { 
    if(result.hasErrors()) { 
     response.sendRedirect("/YourApp/profile/system") 
    } 

我覺得ModelAndView上走的是返回的字符串,並嘗試運行的ViewResolver試圖獲得JSO,避免調用,或直接將請求重定向到所需的端點。

,或者如果你想保留的ModelAndView使用

return new ModelAndView("redirect:/profile/system"); 
+0

謝謝:)!我剛纔發現,儘管它的做法很糟糕,我只是將ModelAndView配置文件的內容複製到result.hasErrors()下,並使用了返回新的ModelAndView(「profile」,「*」,*)。 – user3326270

相關問題