2013-04-30 23 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); 
} 
相关问题