Mensajes en el FacesContext
Aunque insertar mensajes de error o información en el FacesContext, puede ser para muchos algo bastante sencillo, nunca esta de más explicarlo para aquellas personas que se están iniciando en JSF. En el siguiente tutorial vamos a aprender como crearlos y hacer que se muestren en nuestra página con la implementación ADF.
Para insertar mensajes de error simplemente debemos llamar al objeto estático FacesContext y acceder al contexto actual de la página:
FacesContext facesContext = FacesContext.getCurrentInstance();
Una vez hemos recogido el objeto, debemos de llamar a uno de sus métodos que es addMessage(…), de manera intuitiva, gracias al javaDoc vamos a insertarle los valores a los parámetros que nos hacen falta:
facesContext.addMessage("cadena", new FacesMessage(FacesMessage.SEVERITY_ERROR, "cadena", "cadena"));
Si nos fijamos, el objeto FacesMessage es el que nos generá el tipo de mensaje que vamos a mostrar, que puede ser o de error, información, advertencia, etc.
Ahora vamos a recordar, que componente de ADF nos muestra la información generada por el FacesContext:
<af:messages>
Añadiendo este componente, cuando las peticiones lleguen a la Fase 6 del ciclo de vida, se seteará automaticamente el valor del componente con los mensajes que haya contenido en el FacesContext.
Además de para insertar mensajes, el objeto FacesContext tiene otras funcionalidades, que ya iremos viendo en futuros tutoriales.
Tags: Java ServerFaces