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

时间:2013-02-20 21:28:12

标签: spring spring-mvc spring-3

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

1 个答案:

答案 0 :(得分:0)

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