Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > <h:message> для <h:inputText>


Автор: tolet 25.9.2014, 17:17
Доброго дня!
Суть вопроса: на странице JSF не отображаются сообщения об ошибке ввода адреса электронной почты. Не могу понять по какой причине это происходит. Может где-то настройки нужно прописать?! Подскажите, люди знающие, буду весьма признателен за помощь.
Server: GlassFish 4
Код JSF:
Код

...
<h:inputText id="email" size="40" onchange="submit()">
    <f:valueChangeListener type="com.util.EmailValueChangeListener"/>
</h:inputText>
<h:message for="email" id="message" showDetail="true" showSummary="true"  />
...

Метод валидации e-mail в бине, который вызывает valueChangeListener:
Код

...
public void validateEmail(){
        EmailValidator emailValidator = new EmailValidator();
        if(!emailValidator.isValidEmail(getEmail())){
            FacesContext.getCurrentInstance().addMessage(null,
                    new FacesMessage(FacesMessage.SEVERITY_ERROR, "Ошибка ",
                    email + " не корректный адрес"));
            return;
        }
}
...

Автор: korian 7.10.2014, 03:53
Код

FacesContext.getCurrentInstance().addMessage(null,

поменять на
Код

FacesContext.getCurrentInstance().addMessage("...:email", //полный id текстового поля


или

Код

<h:message for="email" id="message" showDetail="true" showSummary="true"  />

поменять на
Код

<h:messages />


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)