1

我是弹簧框架的新手并使用 2.5 版本。
我的要求是基于提交方法中命令对象的某些值,我必须将用户重定向到 url /out。这未定义为任何视图。但用于注销。
前任。
http://127.34.22.22:8080/abc 是调用 url,需要重定向后的 url 是http://127.34.22.22:8080/out
我尝试重定向它仅在我对整个 url 进行硬编码时才有效,但无法在运行时重定向。

如果(属性为真){
   return new ModelAndView("http://127.34.22.22:8080/out");
}别的{
   返回新的 ModelAndView(getSuccessView());
}

上面的代码正在工作,但我不想硬编码整个网址。

提前致谢。

4

1 回答 1

3

ModelAndView需要一个 VIEW 名称,而不是一个 URL。( ModelAndView(String viewName))

您需要将RedirectView作为参数传递给ModelAndView(View view)

例子:

if(attribute) {
   return new ModelAndView(new RedirectView("http://127.34.22.22:8080/out");
} else {
   ...
}
于 2011-04-26T15:48:29.767 回答