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

时间:2013-07-16 12:12:16

标签: java spring-mvc

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

此问题与此Spring MVC Controller: Redirect without parameters being added to my url

完全相同

回复https://stackoverflow.com/a/16841663/384984正是我所期待的(ignoreDefaultModelOnRedirect)。问题是我使用的是Spring 3.0。如何使用Spring版本解决它?

1 个答案:

答案 0 :(得分:25)

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

    model.asMap().clear();
    return "redirect:" + yourURL;
    
  2. 根本不要公开模型属性。

    RedirectView view = new RedirectView(yourURL, true);
    view.setExposeModelAttributes(false);
    return new ModelAndView(view); 
    
  3. 希望this link可以帮助您找到更好的解决方案,特别是指向(4)HandlerInterceptor整个网络应用程序中的公共参考数据