simpleformcontroller 的 onSubmit() 方法中的重定向
我是 Spring 框架新手,使用的是 2.5 版本。
我的要求是,基于提交方法中命令对象的某些值,我必须将用户重定向到 url /out。这没有定义为任何视图。但用于注销。
例如
http://127.34.22.22:8080/abc是调用url,需要重定向后的url是http://127.34.22.22:8080/out。
我尝试重定向,仅当我对整个 url 进行硬编码时,它才起作用,但无法在运行时重定向。
if(attribute is true){ return new ModelAndView("http://127.34.22.22:8080/out"); }else{ return new ModelAndView(getSuccessView()); }
上面的代码可以工作,但我不想对整个 url 进行硬编码。
提前致谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ModelAndView需要 VIEW 名称而不是 URL。 (
ModelAndView(String viewName)
)您需要传递一个 RedirectView 作为 ModelAndView(View 视图)
示例:
ModelAndView expect an VIEW name but not an URL. (
ModelAndView(String viewName)
)What you need is to pass an an RedirectView as parameter to ModelAndView(View view)
Example: