Компоненты <h:message>
и <h:messages>
предназначены для отображения сообщений пользователям (обычно это сообщение об ошибке).
Например, когда у вас есть проверка на поле, которое не удалось (например, пользователь не заполнил обязательное поле или ввел строку в поле только для чисел), тогда FacesMessage
добавляется к FacesContext
объект. <h:message>
и <h:messages>
затем используются для отображения сообщения на странице.
Компонент <h:messages>
отобразит все сообщения, содержащиеся в FacesContext
, тогда как <h:message>
выделен для определенного clientId (определенного поля). Последнее полезно, если вы хотите разместить сообщение, например, рядом с полем.
Обратите внимание, что вы можете добавить любое сообщение, которое будет отображаться пользователю:
FacesContext.getInstance().addMessage(null, new FacesMessage("The message to display"));
В этом примере первый параметр - это поле идентификатора поля, которое относится к этому сообщению (полезно, когда сообщение является сообщением проверки для определенного поля). null
означает, что сообщение является общей информацией (то есть не связано с каким-либо конкретным полем).
Вы можете увидеть пример этого компонента здесь . Обратите внимание, что в этом примере используется rich:messages
, который является расширением (предоставляемым RichFaces) "базового" <h:message/>
, но принцип тот же.