12

我正在尝试重定向而不将参数添加到我的网址。我的意思是在重定向之后,我的网址如下所示:.../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. 希望此链接可以帮助您找到更好的解决方案,特别是第 (4) 点,HandlerInterceptor用于整个 Web 应用程序中的通用参考数据

于 2013-07-16T12:17:16.333 回答