Saludos el problema se me sucito por que al parecer al FacesContext debe procesar el ciclo de vida.
En otras palabras tenia el codigo asi:
HttpServletResponse httpServletResponse=(HttpServletResponse)FacesContext.getExternalContext().getResponse();
Y debi cambiarlo a este modo:
FacesContext facesContext= FacesContext.getCurrentInstance();
HttpServletResponse httpServletResponse=(HttpServletResponse)facesContext.getExternalContext().getResponse();
.
.
.//(resto de codigo)
.
facesContext.responseComplete(); //se debe ejecutar el responseComplete();
Un poco mas sobre la explicacion:
http://www.programacion.com/articulo/introduccion_a_la_tecnologia_javaserver_faces_233/5
Espero que sea de su ayuda.
Hasta la proxima.
Mostrando entradas con la etiqueta JSF. Mostrar todas las entradas
Mostrando entradas con la etiqueta JSF. Mostrar todas las entradas
viernes, enero 03, 2014
martes, noviembre 13, 2012
Objetivo inalcanzable, 'objeto' devolvió nulo: javax.el.PropertyNotFoundException
Saludos.
Este error es algo común en aplicaciones JSF.
La verdad es que a veces por cosas de la vida no caemos en cuenta o se nos pasa por alto ciertas cosas que ya hemos hecho varias veces.
Las recomendaciones que les puedo dejar son las siguientes:
1. Verificar que el bean al que estamos llamando en la pagina jsf (.xhtml) sea serializable. (public class Clase implements serializable).
2. Que el objeto al que estemos llamando tenga getters y setters. Ej.
value="#{indexPage.person.nombre}"
El objeto person debe tener getter y setter en el bean. Y el objeto nombre debe tener getter y setter en la clase Person.
3. Si estamos usando un objeto en el bean como person. Debemos verificar que este este inicializado, en el constructor. A veces no nos damos cuenta por que carga la pagina pero no se puede guardar o hacer alguna operacion crud. Ej.
public class Clase implements serializable
{
///Esta linea depende de su necesidad
private static final long serialVersionUID = 1L;
private Person person;
public Clase (){
person=new Person();
}
public Person getPerson()
{
return this.person;
}
public void setPerson(Person person)
{
this.person= person;
}
}
Espero que sea de su ayuda y si alguien tiene algún caso atípico de este error pues seria de mucha ayuda comentando.
Hasta la próxima.
www.corvustec.com
Este error es algo común en aplicaciones JSF.
La verdad es que a veces por cosas de la vida no caemos en cuenta o se nos pasa por alto ciertas cosas que ya hemos hecho varias veces.
Las recomendaciones que les puedo dejar son las siguientes:
1. Verificar que el bean al que estamos llamando en la pagina jsf (.xhtml) sea serializable. (public class Clase implements serializable).
2. Que el objeto al que estemos llamando tenga getters y setters. Ej.
value="#{indexPage.person.nombre}"
El objeto person debe tener getter y setter en el bean. Y el objeto nombre debe tener getter y setter en la clase Person.
3. Si estamos usando un objeto en el bean como person. Debemos verificar que este este inicializado, en el constructor. A veces no nos damos cuenta por que carga la pagina pero no se puede guardar o hacer alguna operacion crud. Ej.
public class Clase implements serializable
{
///Esta linea depende de su necesidad
private static final long serialVersionUID = 1L;
private Person person;
public Clase (){
person=new Person();
}
public Person getPerson()
{
return this.person;
}
public void setPerson(Person person)
{
this.person= person;
}
}
Espero que sea de su ayuda y si alguien tiene algún caso atípico de este error pues seria de mucha ayuda comentando.
Hasta la próxima.
www.corvustec.com
Suscribirse a:
Entradas (Atom)