【发布时间】:2019-03-02 22:23:24
【问题描述】:
我从一个 html 表单将数据传递给两个对象,在控制器中我必须使用两个对象。所以,我想知道我是否可以为同一控制器中的每个对象使用 BindingResult,以便在发生错误时显示错误。
【问题讨论】:
-
如果你分享一些代码sn-ps会很有帮助。谢谢
标签: spring spring-mvc spring-boot spring-data-jpa spring-data
我从一个 html 表单将数据传递给两个对象,在控制器中我必须使用两个对象。所以,我想知道我是否可以为同一控制器中的每个对象使用 BindingResult,以便在发生错误时显示错误。
【问题讨论】:
标签: spring spring-mvc spring-boot spring-data-jpa spring-data
如果您从控制器中的一个表单接收两个对象,则必须有两个 BindingResults,因为一个 BindingResult 在签名中包含对象就在它之前的验证结果控制器的方法。
所以你的控制器应该是这样的:
@PostMapping("...")
public String handlePost(@Valid Object1 object1, BindingResult result1, @Valid Object2 object2, BindingResult result2) {
也许你应该看看this post
【讨论】: