【问题标题】:Redirect in onSubmit() method of simpleformcontroller在 simpleformcontroller 的 onSubmit() 方法中重定向
【发布时间】:2011-04-26 15:29:51
【问题描述】:

我是 Spring 框架的新手并使用 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()); }

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

提前致谢。

【问题讨论】:

    标签: spring forms redirect spring-mvc onsubmit


    【解决方案1】:

    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 {
       ...
    }
    

    【讨论】:

    • @Jagdev:没问题 - 解决问题后,请随时接受答案
    猜你喜欢
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 2010-10-13
    • 2012-09-05
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多