2013-03-26 4 views
0

Я хочу отобразить сообщение в uploadListner компонента fileUpload. Когда он вообще не отображает никакого сообщения.Bowow - это фрагмент кода, который я использую.context.addMessage не работает для компонента fileupload

Я пробовал то же самое в p: commandButton, он работает правильно. Это часть XHTML фрагмента.

+0

Могу ли я увидеть ваш тег? – Farnsbert

+0

Привет, я не использую любой час: сообщения tag.This является XHTML часть: \t \t \t <р: FileUpload ID = "deployWar" fileUploadListener = "# {} systemUpdateBean.handleFileUpload" обновление = ": buddhiEdgeSystemUpdateServiceForm"> –

+0

правильно если я ошибаюсь. вы не можете отображать сообщения об ошибках без использования h: тега сообщения. – Farnsbert

ответ

1

Вы должны объявить компонент <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" /> 
Смежные вопросы