【问题标题】:Spring 3.0 MVC :Redirect without parameters being added to my urlSpring 3.0 MVC:重定向而不将参数添加到我的网址
【发布时间】:2013-07-16 12:12:15
【问题描述】:

我正在尝试重定向而不将参数添加到我的网址。我的意思是在重定向后,我的网址如下所示:.../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 版本如何解决?

【问题讨论】:

    标签: java spring-mvc


    【解决方案1】:
    1. 您可以在重定向之前在Controller 方法中简单地清除Model 映射。

      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整个Web应用程序中的通用参考数据

    【讨论】:

    • 我相信你不应该在传递给 RedirectView 构造函数的内容中添加“redirect:”前缀;原因很明显。 :)
    猜你喜欢
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-18
    • 2011-02-11
    • 2015-08-16
    • 1970-01-01
    • 2018-05-09
    相关资源
    最近更新 更多