Вопрос по jsf – ВНИМАНИЕ: FacesMessage (s) были поставлены в очередь, но, возможно, не отображались

7

В моем приложении сообщения лиц не отображаются в пользовательском интерфейсе, не уверен, что именно вызывает эту проблему. В журнале сервера я вижу это:

WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.

В чем причина таких ситуаций?

Добро пожаловать Daniel
я пропустил этот тег, спасибо Дэниел. Rachel
Вы разместили тег & lt; h: messages в своих формах? смотрите такжеmkyong.com/jsf2/jsf-2-message-and-messages-example Daniel

Ваш Ответ

2   ответа
1

по которой сообщение об ошибке не отображается, может заключаться в том, что ошибка возникает в фазе RENDER_RESPONSE жизненного цикла JSF. В этом случае может быть записано предупреждение, в котором говорится, что что-то вроде & # x201C; FacesMessage (s) было помещено в очередь, но, возможно, не отображалось & # x201C ;.

Причина в этом случае заключается в том, что в фазе ответа рендеринга дерево компонентов просматривается, и каждый компонент рендерится последовательно. Когда ошибка возникает после того, как компонент сообщения завершил рендеринг, невозможно добавить другое сообщение к нему.

В этом случае возможным решением было бы разместить компонент сообщения в конце дерева компонентов. Смотрите такжеэтот блог.

11

<h:message for="..."> или же<h:messages> тег на вашей странице, см. такжеПример сообщения и сообщений JSF 2

Похожие вопросы