Spring 3.0 MVC:无需将参数添加到我的网址即可进行重定向


问题内容

我试图重定向而没有将参数添加到我的网址中。我的意思是重定向后,我的网址看起来像这样:… / success /?param1 =xxx&param2= xxx。

这个问题与这个Spring MVCController完全相同:重定向而没有将参数添加到我的url中

响应就是我正在寻找ignoreDefaultModelOnRedirect。问题是我正在使用Spring3.0。我该如何解决这个spring版本?


问题答案:
  1. 您可以在重定向之前简单地ModelController方法中清除映射。

    model.asMap().clear();
    

    return “redirect:” + yourURL;

  2. 完全不公开模型属性。

    RedirectView view = new RedirectView(yourURL, true);
    

    view.setExposeModelAttributes(false);
    return new ModelAndView(view);

  3. 希望此链接可以帮助您找到更好的解决方案,尤其HandlerInterceptor是整个Web应用程序中常见参考数据的要点(4)