2012-04-11 142 views
7

En mi aplicación, los mensajes de caras no se representan en la IU, no estoy seguro de qué está causando exactamente este problema. En el registro del servidor veo esto:ADVERTENCIA: FacesMessage (s) se han puesto en cola, pero es posible que no se hayan visualizado

ADVERTENCIA: FacesMessage (s) se han puesto en cola, pero es posible que no se hayan visualizado.

¿Cuál es la razón de este tipo de situaciones?

+1

¿ha colocado la etiqueta Daniel

+0

me faltaba esa etiqueta, gracias Daniel. – Rachel

+0

De nada – Daniel

Respuesta

0

Otra de las razones por las que un mensaje de error no se muestra podría ser que el error se produce en la fase RENDER_RESPONSE del ciclo de vida de JSF. En este escenario, se puede registrar una advertencia que dice algo así como "FacesMessage (s) se han puesto en cola, pero es posible que no se hayan mostrado".

El motivo en este caso es que en la fase de respuesta al renderizado, el árbol de componentes se recorre y cada componente se representa sucesivamente. Cuando se produce un error después de que el componente de mensaje finalizó la representación, no es posible agregarle otro mensaje.

En este caso, una posible solución sería colocar el componente de mensaje al final del árbol de componentes. Vea también this blog.

Cuestiones relacionadas