Spring 3.0 MVC:没有参数的重定向被添加到我的URL

Fed*_*ico 11 java spring-mvc

我正在尝试重定向,而不将参数添加到我的网址.我的意思是在重定向之后,我的网址看起来像这样:.../success /?param1 = xxx¶m2 = xxx.

此问题与此Spring MVC控制器完全相同:重定向没有将参数添加到我的URL

响应/sf/answers/1178916441/就是我正在寻找(ignoreDefaultModelOnRedirect).问题是我使用的是Spring 3.0.如何使用Spring版本解决它?

NIN*_*OOP 25

  1. 您可以在重定向之前清除方法中的Model地图Controller.

    model.asMap().clear();
    return "redirect:" + yourURL;
    
    Run Code Online (Sandbox Code Playgroud)
  2. 根本不公开模型属性.

    RedirectView view = new RedirectView(yourURL, true);
    view.setExposeModelAttributes(false);
    return new ModelAndView(view); 
    
    Run Code Online (Sandbox Code Playgroud)
  3. 希望此链接可以帮助您找到更好的解决方案,特别是指向HandlerInterceptor整个Web应用程序中的公共参考数据

  • 我相信您不应该在传递给 RedirectView 构造函数的内容中使用“redirect:”前缀;原因显而易见。:) (2认同)