Spring 我们可以为同一控制器中的每个对象使用BindingResult吗?

Spring 我们可以为同一控制器中的每个对象使用BindingResult吗?,spring,spring-mvc,spring-boot,spring-data-jpa,spring-data,Spring,Spring Mvc,Spring Boot,Spring Data Jpa,Spring Data,我将数据从一个html表单传递到两个对象,在控制器中我必须使用两个对象。因此,我想知道是否可以对同一控制器中的每个对象使用BindingResult,以便在发生错误时显示错误。如果从控制器中的一个窗体接收两个对象,必须有两个BindingResults,因为其中一个BindingResult在控制器方法的签名中包含对象的验证结果 因此,您的控制器应如下所示: @PostMapping(“…”) 公共字符串handlePost(@Valid Object1 Object1,BindingResul

我将数据从一个html表单传递到两个对象,在控制器中我必须使用两个对象。因此,我想知道是否可以对同一控制器中的每个对象使用BindingResult,以便在发生错误时显示错误。

如果从控制器中的一个窗体接收两个对象,必须有两个
BindingResult
s,因为其中一个
BindingResult
在控制器方法的签名中包含对象的验证结果

因此,您的控制器应如下所示:

@PostMapping(“…”)
公共字符串handlePost(@Valid Object1 Object1,BindingResult result1,@Valid Object2 Object2,BindingResult result2){

也许你应该看看

,如果你能分享一些代码片段会很有帮助。谢谢