【发布时间】:2013-02-20 21:28:11
【问题描述】:
我有 2 个控制器和 2 种方法。在其中一种方法中,我验证了我的 Bean 并填充了 BindingResult 对象。然后我将我的 bean 添加到模型中并将请求转发到另一个控制器,如 mav.addObject("forward:"+ControllerA.url)。当其他方法接收到它时,BindingResult 对象为空。请帮我解决这个问题
【问题讨论】:
标签: spring spring-mvc spring-3
我有 2 个控制器和 2 种方法。在其中一种方法中,我验证了我的 Bean 并填充了 BindingResult 对象。然后我将我的 bean 添加到模型中并将请求转发到另一个控制器,如 mav.addObject("forward:"+ControllerA.url)。当其他方法接收到它时,BindingResult 对象为空。请帮我解决这个问题
【问题讨论】:
标签: spring spring-mvc spring-3
我学到了不能重定向/转发请求并期望 BindingResults 跟随的艰难方法。每次调用 Controller 时,都会进行自己的绑定。第一次调用,您缺少参数/等,因此 Spring 生成这些错误并将它们放在 BindingResults 中。但是,此时您有一个 ModelAttribute 对象。现在您进行转发/重定向。 Spring 进行调用,但现在 ModelAttribute 存在...没有绑定,所以没有 BindingResults。
【讨论】: