12

URL にパラメーターを追加せずにリダイレクトしようとしています。つまり、リダイレクト後、私の URL は次のようになります: .../success/?param1=xxx¶m2=xxx.

この問題は、Spring MVC Controller: Redirect without parameters being added to my urlとまったく同じです。

応答https://stackoverflow.com/a/16841663/384984は、私が探しているものです ( ignoreDefaultModelOnRedirect )。問題は、Spring 3.0 を使用していることです。このSpringバージョンでどうすれば解決できますか?

4

1 に答える 1

26
  1. リダイレクトする前Modelに、メソッドでマップをクリアするだけです。Controller

    model.asMap().clear();
    return "redirect:" + yourURL;
    
  2. モデル属性をまったく公開しないでください。

    RedirectView view = new RedirectView(yourURL, true);
    view.setExposeModelAttributes(false);
    return new ModelAndView(view); 
    
  3. このリンクが、より良い解決策を見つけるのに役立つことを願っています。特にHandlerInterceptor、Web アプリケーション全体で共通の参照データのポイント (4) です。

于 2013-07-16T12:17:16.333 に答える