Как отобразить сообщение об успехе JSF - PullRequest
6 голосов
/ 18 апреля 2011

Мне было интересно, как вы можете добавить сообщение «об успехе» на страницу JSF, если отправленные данные в форме ah: действительны.например, "запись успешно вставлена".Я попытался использовать FacesContext.addMessage (String clientId, String message), но сообщение отображается в том же окне h: messages, в котором отображаются сообщения об ошибках в случае неверных данных, в результате чего текст красного цвета.Я не хочу использовать JavaScript Alerts.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

9 голосов
/ 23 ноября 2011

использовать другой класс стиля

h:messages  infoStyle="color:darkgreen" errorStyle="color:darkred"  

При добавлении сообщения за успех

FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_INFO, message, null);

для сбоя

FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_ERROR, message,      null);
3 голосов
/ 18 апреля 2011

Используйте null в качестве идентификатора клиента, чтобы сделать его глобальным сообщением, и используйте следующее в представлении для отображения только глобальных сообщений:

<h:messages globalOnly="true" />

Просто поместите это где-нибудь ниже или выше формы, в зависимости отфункциональное требование.Если вы уже используете <h:messages/> для отображения ошибок проверки вместо <h:message/> для каждого элемента ввода, вам нужно установить globalOnly="false" для этого элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...