simpleformcontroller 的 onSubmit() 方法中的重定向

发布于 2024-11-03 20:57:35 字数 496 浏览 2 评论 0 原文

我是 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 进行硬编码。

提前致谢。

I am new to spring framwork and using 2.5 version.
My requirement is that based on some value of command object in submit method I have to redirect the user to url /out.This is not defined as any view.But used for logout.
Ex.
http://127.34.22.22:8080/abc is the invoking url and the url after redirect needed is the http://127.34.22.22:8080/out.
I tried redirect it is working only when I hardcode the whole url,but unable to redirect at runtime.

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

Above code is working but I don't want to hardcode whole url.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

于我来说 2024-11-10 20:57:35

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

您需要传递一个 RedirectView 作为 ModelAndView(View 视图)

示例:

if(attribute) {
   return new ModelAndView(new RedirectView("http://127.34.22.22:8080/out");
} else {
   ...
}

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:

if(attribute) {
   return new ModelAndView(new RedirectView("http://127.34.22.22:8080/out");
} else {
   ...
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文