0

Editor フレームワークを使用すると、クライアント側の検証を自分で行う必要があることがわかりました。これは、このトピックを扱う質問です。

クライアント側の検証をエディター フレームワークに統合したい場合、このコードをすべて記述する必要がありますか?

Person newPerson = editorDriver.flush();

Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
Set<ConstraintViolation<Person>> violations = validator.validate(newPerson, Default.class);

@SuppressWarnings({ "rawtypes", "unchecked" })
Iterable<ConstraintViolation<?>> tmpViolations = (Iterable<ConstraintViolation<?>>) (Set) violations;

if (!violations.isEmpty()) {
    editorDriver.setConstraintViolations(tmpViolations);
}
4

1 に答える 1

2

はい。

これは、ライブラリ/ツールキットとフレームワークの違いの 1 つです。前者は軽量で邪魔になりませんが、より多くのグルー コードが必要です。

于 2014-01-03T00:08:35.120 に答える