我试图理解以下之间的区别:
- void addError(ObjectError error)(来自 org.springframework.validation.Errors)
- voidrejectValue(字符串字段, errorCode) (来自 org.springframework.validation.BindingResult)
我确实阅读了 Spring javadocs,但无法理解两者之间的区别。
有人可以提供解释或代码示例吗?
最佳答案
rejectValue
只是封装对 addError() 的调用,提供 ObjectError
或 FieldError
实例。
根据 javadoc addError()
仅支持 ObjectError
和 FieldError
,因此它与创建自定义 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/