Предположим, что у меня есть имя пользователя для проверки, в этом случае мне нужно указать имя пользователя outputText и имя_пользователя inputText в красном цвете, когда проверка не удалась вместе с сообщением об ошибке.
Я попытался связать все это в группе Panel, чтобы, если проверка не прошла, все поле должно быть затронуто. Но просто панель panelgroup не работает.
Моя поддержка bean валидатор
public void emailValidate(FacesContext context,
UIComponent componentToValidate,
Object value)
throws ValidatorException {
String email = value.toString();
if (!Validator.isEmailAddress(email))
{
FacesMessage message =
new FacesMessage(FacesMessage.SEVERITY_ERROR,"Email","Please enter valid email address");
throw new ValidatorException(message);
}
}
Мой Jsf
<h:panelGroup>
<h:outputText value="Email"/>
<h:message for="emailInput/>
<h:inputText id="emailInput" value="#{mybean.email}" validator="#{mybean.emailValidate}"/>
</h:panelGroup>