Как перехватить ошибочные поля ввода BeanValidation / Mark - PullRequest
0 голосов
/ 09 мая 2011

Я играю с проверкой шва и бобов.У меня есть класс Foo

public class Foo { @Size(min= 3) String foo; /*getter/setter*/ }

Если я создам <h:form> вокруг этого и введу более короткую строку, я получу ожидаемое сообщение об ошибке.Однако я хотел бы как-то отметить это поле ввода красным цветом в случае ошибки.Я пробовал его с помощью SystemEventListener в соответствии с этим сообщение в блоге .Однако EventListener не срабатывает.Я также пытался использовать EventObserver для Seam-Faces:

    public void observePostValidationEvent(@Observes PostValidateEvent event) {...}

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

Как бы я пометила input элементов, которые генерировали ошибку валидации bean-компонента в интерфейсе jsf2?Есть ли очевидный способ, о котором я не знаю?Событие, которое я мог наблюдать?

...