我是春季框架和使用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()); }
以上代码正在运行,但我不想对整个网址进行硬编码。
提前致谢。
答案 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 {
...
}