Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/01/2011, 05:58
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Java->JSP->¿Como obtengo una objeto guardado en una variable de sesión?

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
}

Última edición por Fuzzylog; 05/01/2011 a las 06:07