gpt4 book ai didi

spring - Spring中 "addError(ObjectError error)"和 "rejectValue(String field, String errorCode)"之间的区别

转载 作者:行者123 更新时间:2023-12-02 05:03:27 24 4
gpt4 key购买 nike

我试图理解以下之间的区别:

  • void addError(ObjectError error)(来自org.springframework.validation.Errors)
  • voidrejectValue(字符串字段,errorCode) (来自 org.springframework.validation.BindingResult)

我确实阅读了 Spring javadocs,但无法理解两者之间的区别。

有人可以提供解释或代码示例吗?

最佳答案

rejectValue 只是封装对 addError() 的调用,提供 ObjectErrorFieldError 实例。

根据 javadoc addError() 仅支持 ObjectErrorFieldError,因此它与创建自定义 ObjectError 无关

void org.springframework.validation.BindingResult.addError(ObjectError error)

Add a custom ObjectError or FieldError to the errors list. Intended to be used by cooperating strategies such as BindingErrorProcessor.

因此 addError() 更适合框架开发人员,而 rejectValue() 是最佳选择。

关于spring - Spring中 "addError(ObjectError error)"和 "rejectValue(String field, String errorCode)"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13088835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com