【问题标题】:Forwarding request from one controller method to another controller method, the BindingResult is empty将请求从一个控制器方法转发到另一个控制器方法,BindingResult 为空
【发布时间】:2013-02-20 21:28:11
【问题描述】:

我有 2 个控制器和 2 种方法。在其中一种方法中,我验证了我的 Bean 并填充了 BindingResult 对象。然后我将我的 bean 添加到模型中并将请求转发到另一个控制器,如 mav.addObject("forward:"+ControllerA.url)。当其他方法接收到它时,BindingResult 对象为空。请帮我解决这个问题

【问题讨论】:

    标签: spring spring-mvc spring-3


    【解决方案1】:

    我学到了不能重定向/转发请求并期望 BindingResults 跟随的艰难方法。每次调用 Controller 时,都会进行自己的绑定。第一次调用,您缺少参数/等,因此 Spring 生成这些错误并将它们放在 BindingResults 中。但是,此时您有一个 ModelAttribute 对象。现在您进行转发/重定向。 Spring 进行调用,但现在 ModelAttribute 存在...没有绑定,所以没有 BindingResults。

    【讨论】:

      猜你喜欢
      • 2012-10-13
      • 2015-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多