Error con sesiones en STRUTS

5erg10
28 de Enero del 2006
Nass a [email protected]

Estoy programando un foro utilizando Tomcat + J2EE + Struts para un proyecto. Ahora mismo tengo un problema con las sesiones, y es que no sé como hacer para recuperar los datos que almaceno en una sesion desde los archivos java.

Bueno, en realidad sí sé cómo es, pero la cosa es que no funciona. En el foro, cada vez que un usuario entra en una sección, almaceno la información en una variable llamada "seccionActual" en un archivo java, de la siguiente forma:

session.setAttribute("seccionActual", request.getParameter("seccion"));

Ya que antes la había pasado por URL. Bueno, esto he podido comprobar que funciona, ya que en las páginas jsp el siguiente código me muestra la sección en que me encuentro:

<logic:present name="seccionActual" scope="session">
<bean:write name="seccionActual"></bean:write>
</logic:present>

El problema es que al insertar un mensaje en la BBDD, el campo sección (la sección donde se insertará el mensaje) lo saco de la variable "seccionActual", pero siempre da error al insertarlo en la BBDD como null. Lo he intentado de las siguientes maneras:

mensajeDTO.setSeccion((String) session.getAttribute("seccionActual"));

y

mensajeDTO.setSeccion(request.getParameter("seccionActual"));

Pero no me funciona, y como ya he dicho, en todas las páginas jsp me lee sin problemas la variable "seccionActual", incluso en la página que me advierte del error en la BBDD al intentar introducir un valor nulo.

¿Alguien puede guiarme?

5erg10
28 de Enero del 2006
Vale, probé de nuevo con

mensajeDTO.setSeccion((String) session.getAttribute("seccionActual"));

y esta vez funcionó, después de tirarme 3 días dándole vueltas.

Cosas de la informática... ¬¬