重定向simpleformcontroller的onSubmit()方法

时间:2011-04-26 15:29:51

标签: spring forms redirect spring-mvc onsubmit

我是春季框架和使用2.5版本的新手 我的要求是,基于提交方法中的命令对象的某些值,我必须将用户重定向到url /out。这不是定义为任何视图。但是用于注销。
例如http://127.34.22.22:8080/abc是调用网址,重定向后的网址是http://127.34.22.22:8080/out
我尝试重定向它只在我对整个网址进行硬编码时才起作用,但在运行时无法重定向。

if(attribute is true){
   return new ModelAndView("http://127.34.22.22:8080/out"); 
}else{
   return new ModelAndView(getSuccessView());
}

以上代码正在运行,但我不想对整个网址进行硬编码。

提前致谢。

1 个答案:

答案 0 :(得分: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 {
   ...
}