Ошибка должна быть выделена, показывая пузырь ошибки вокруг сообщения об ошибке ...
Просто используйте <h:message>
с классом стилей, в котором вы определяетежелаемый стиль.
<h:inputText id="foo" />
<h:message for="foo" styleClass="error" />
с
.error {
border: 1px solid red;
background: pink;
}
... и введенный текст.
Просто проверьте, является ли UIInput#isValid()
true
.Начиная с JSF 2.0 текущий компонент доступен неявной переменной EL #{component}
.
<h:inputText styleClass="#{!component.valid ? 'error' : 'none'}" />
Что касается фактического вопроса о проверке наличия сообщения для определенного идентификатора клиента, тогда вы можете найти этот ответ интересным.Но я не думаю, что это применимо в вашем конкретном случае.
Обновление : согласно комментариям, вы, кажется, хотите стилизовать содержащий компонент вместо invididualкомпоненты.В этом случае сделайте следующее:
<h:panelGroup styleClass="#{!foo.valid ? 'error' : 'none'}">
<h:inputText id="foo" binding="#{foo}" />
<h:message for="foo" />
</h:panelGroup>