2013-04-30 26 views
0

我想執行以下代碼怎麼做的Spring MVC重定向到一個{...}如網址

public String login(LoginForm loginForm, BindingResult result) { 
    ... 
    return "redirect:" + redirectUri; 
} 

其中redirectUri可以像{111-111}的形式。無關緊要,它確實不是一個網址 - 重定向將被捕獲並正確處理。 問題是,Spring試圖解析111-111作爲參數並引發異常。

有沒有辦法強制重定向沒有這樣的解析?也許使用另一種方法,而不是「重定向:」前綴?

+0

嘗試返回'返回新RedirectView的(redirectUri)' – 2013-04-30 11:59:19

+0

感謝阿倫,但它不幫幫我。因爲返回「redirect:...」字符串實際上是一樣的 - 它會創建一個'RedirectView'。 – vyakhir 2013-04-30 12:05:51

+0

你能提供一個示例重定向url嗎?還有應該爲重定向的url服務的控制器? – Akshay 2013-04-30 17:50:49

回答

1

在這裏找到了答案:

Redirect to dynamic URL in Spring MVC

我只需要做到這一點

public void login(LoginForm loginForm, BindingResult result, 
    HttpServletResponse response) { 
    ... 
    response.sendRedirect(redirectUri); 
} 
相關問題