【问题标题】:Can we use BindingResult for each object in same controller?我们可以为同一个控制器中的每个对象使用 BindingResult 吗?
【发布时间】:2019-03-02 22:23:24
【问题描述】:

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

【问题讨论】:

  • 如果你分享一些代码sn-ps会很有帮助。谢谢

标签: spring spring-mvc spring-boot spring-data-jpa spring-data


【解决方案1】:

如果您从控制器中的一个表单接收两个对象,则必须有两个 BindingResults,因为一个 BindingResult 在签名中包含对象就在它之前的验证结果控制器的方法。

所以你的控制器应该是这样的:

@PostMapping("...")
public String handlePost(@Valid Object1 object1, BindingResult result1, @Valid Object2 object2, BindingResult result2) {

也许你应该看看this post

【讨论】:

    猜你喜欢
    • 2016-11-23
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 2012-07-18
    • 1970-01-01
    相关资源
    最近更新 更多