2

私は次の違いを理解しようとしています:

  • void addError(ObjectError エラー) (org.springframework.validation.Errors より)
  • void rejectValue(String field, errorCode) (org.springframework.validation.BindingResult より)

Spring javadocs を読みましたが、2 つの違いを理解できませんでした。

誰でも説明やコードサンプルを提供できますか?

4

1 に答える 1

6

rejectValueaddError()提供ObjectErrorまたはFieldErrorインスタンスへの呼び出しをカプセル化するだけです。

javadocによると、 AndaddError()のみをサポートしているため、カスタムObjectErrorsを作成することではありません。ObjectErrorFieldError

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

カスタムObjectErrorまたはFieldErrorをエラーリストに追加します。BindingErrorProcessorなどの協調戦略で使用することを目的としています。

したがってaddError()、フレームワーク開発者により適していて、rejectValue()進むべき道です。

于 2012-10-27T09:46:19.423 に答える