API проверки, по крайней мере, начиная с 2.3, не создает для вас код на стороне клиента - это инструмент, который может быть интегрирован на сервер, чтобы в некоторых случаях ваш сервер мог выплевывать ошибки.
Вызов EditorDriver.hasErrors()
просто для проверки того, сообщил ли какой-либо код местным делегатам, если есть ошибки - с помощью этого можно выполнить проверку на стороне клиента.
Самым автоматическим случаем сейчас является использование RequestFactory - если у вас есть javax.validation jar (как api, так и source) на вашем пути к классам сервера, а также библиотека валидации (hibernate-validator и apache bval - две такие библиотеки) для обратного вызова получателя будет onViolation
.
Поскольку RequestFactory используется для получения нарушений от сервера, RequestFactoryEditorDriver
может затем использоваться для отправки ошибок в пользовательский интерфейс, хотя используется HasEditorErrors
экземпляры редактора и оболочки, такие как ValueBoxEditorDecorator
, или просто путем уведомления пользователь через некоторый механизм (оповещение, баннер, отладчик sys.out.println и т. д.), когда вызывается onViolation
.
При использовании RPC вы можете запускать проверки сервера самостоятельно и (начиная с 2.3) вызывать driver.setConstraintViolations
с объектами ConstraintViolation
, сгенерированными на сервере из процесса проверки.