Вы должны объявить компонент <h:messages>
, <p:messages>
или <p:growl>
в представлении для отображения сообщений. Учитывая, что вы используете идентификатор клиента в FacesContext#addMessage()
, вы, вероятно, собираетесь отображать глобальное сообщение, в этом случае вы могли бы добавить атрибут globalOnly="true"
к вышеупомянутым компонентам сообщений для фильтрации только глобальных сообщений.
Кроме того, если вы отправляете запрос ajax, вы также не должны забывать ajax-обновить компонент сообщения, указав идентификатор клиента компонента сообщения в атрибуте update
<p:fileUpload>
.
E.g.
<p:fileUpload ... update="messages" />
...
<h:messages globalOnly="true" />
Или, если вы используете PrimeFaces эквивалент, вы можете также использовать autoUpdate="true"
вместо:
<p:fileUpload ... />
...
<p:messages globalOnly="true" autoUpdate="true" />
Могу ли я увидеть ваш тег? –
Farnsbert
Привет, я не использую любой час: сообщения tag.This является XHTML часть: \t \t \t <р: FileUpload ID = "deployWar" fileUploadListener = "# {} systemUpdateBean.handleFileUpload" обновление = ": buddhiEdgeSystemUpdateServiceForm"> –
правильно если я ошибаюсь. вы не можете отображать сообщения об ошибках без использования h: тега сообщения. – Farnsbert