Spring 将请求从一个控制器方法转发到另一个控制器方法时,BindingResult为空

Spring 将请求从一个控制器方法转发到另一个控制器方法时,BindingResult为空,spring,spring-mvc,spring-3,Spring,Spring Mvc,Spring 3,我有两个控制器和两种方法。在其中一个方法中,我验证Bean并填充BindingResult对象。然后,我将bean添加到模型中,并将请求转发给另一个控制器,如mav.addObject(“转发:“+ControllerA.url”)。当另一个方法接收到它时,BindingResult对象为空。请帮我解决这个问题。我学到了一个很难的方法:你不能重定向/转发请求,也不能期望绑定结果会出现。每次调用控制器时,它都执行自己的绑定。第一次调用时,缺少参数/etc,因此Spring生成这些错误并将它们放入b

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

我学到了一个很难的方法:你不能重定向/转发请求,也不能期望绑定结果会出现。每次调用控制器时,它都执行自己的绑定。第一次调用时,缺少参数/etc,因此Spring生成这些错误并将它们放入bindingsresults中。但是,此时您有一个ModelAttribute对象。现在您可以执行正向/重定向。Spring进行了调用,但是现在ModelAttribute存在了……没有绑定,因此没有BindingResults