Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/01/2011, 00:53
mixcoatl
 
Fecha de Ingreso: enero-2011
Ubicación: Ciudad de México
Mensajes: 2
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Java->JSP->¿Como obtengo una objeto guardado en una variable de sesión?

Cita:
Iniciado por Fuzzylog Ver Mensaje
En general

ClaseObjeto tuObjeto = (ClaseObjeto) session.getAttribute("nombreAtributoObjetoSesion") ;
// Deberias controlar si viene null crear un objeto nuevo para evitar riesgo de nullpointer al interactuar con el objeto.

Edito... tienes un problema de casteo usando generics. Igual es un bug o no. Aunque no me manejo con generics debes tener en cuenta que al recuperar el atributo solo lo reconoce como un objeto, sin especificar clases, de ahí que si no especificas lo que es, encuentra problemas a la hora de realizar el casteo.

Lo primero que haría es definir primero la lista como recogida del session y luego, si fuese null, crearla nueva (igual eso lo está liando).

Si no funciona, manteniendo la estructura descrita, habría que entrar en que lista es una clase que dentro puede contener cualquier clase de objetos. Con lo cual probaría a castear una lista genérica, sin indicarle el tipo de objeto inicialmente, y luego cuando quieras extraer los objetos de la lista para trabajar con ellos hacer el cast al objeto en ese momento.

Iterator iter = lista.Iterator();
while(iter.hasNext()) {
Producto nextProducto = (Producto) iter.next();
//etc
}
Gracias por tus observaciones... y si, si la lista no existe, se crea nueva y respecto al casting ya lo intente pero el error continua...