Как пометить недопустимые значения / входные данные с помощью Editor, EditorDriver

#java #validation #gwt #bean-validation

#java #проверка #gwt #проверка компонента

Вопрос:

Я следую руководствам на веб-сайте проекта GWT, а именно разделам Редакторы и проверка, и мне непонятно, каков правильный подход, когда нужно отметить входные данные, которые не удалось выполнить во время проверки …?
Я не ожидаю какого-либо метода ConstraintViolation.mark(), скорее, какой-либо ссылки из ошибки проверки на связанный с ней элемент, чтобы я мог отобразить сообщение об ошибке рядом с ним.

Я думаю, я мог бы найти входные данные в DOM самостоятельно, используя путь (свойства) к ConstraintViolation , но это звучит неправильно, так как мне нужно было бы заранее пометить их соответствующие элементы. (Также это не относится к списку вспомогательных редакторов.)

Я чувствую, что EditorDriver должен каким-то образом помочь мне справиться с этим, но я, должно быть, чего-то не хватает.

Ответ №1:

Вы ищете EditorDriver#setConstraintViolations ? EditorDriver Сопоставит нарушения ограничений с редакторами и отправит ошибки в HasEditorErrors иерархию редактора.