session jsp - servlet

fixarg
19 de Abril del 2005
tengo el siguiente problema...
desde mi jsp trato de verificar si existe una sesion de la misma manera...

if(session != null){
value = session.getAttribute("login").toString();
}

lo cual "a veces" produce este error...

java.lang.NullPointerException
at org.apache.jsp.index_jsp._jspService(index_jsp.java:55)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
.....y mas...

el tema es que tengo que verificar en el jsp si existe la sesion.... la cual es creada si un usuario se loguea... desde esta misma pagina....

como puedo hacer para verificar si mi sesion es nula (no hay sesion iniciada...)?!


no se si sirve pero aca tmb pongo la parte de sesion del servlet que me permite loguar...
...
session = request.getSession(true);
session.setAttribute("login","in");
session.setAttribute("id", session.getId());
...

Ken
19 de Abril del 2005
Por eliminación:

Cuando te da el error, es que SÍ hay sesión, pero lo que no hay es atributo "login" dentro de ella.

yo lo haría:

if(session != null && session.getAttribute("login") != null )
{

value = session.getAttribute("login").toString();
}

El NullPointer te da por hacer el método toString() en algo que es null (o sea, el resultado de .getAttribute)

Salu2

Ken

fixarg
19 de Abril del 2005
Muchas gracias... en un momento se me paso que pudiera ser eso... pero ya tenia la cabeza muy quemada....jajaja
MUCHAS GRACIAS OPR LA AYUDA!!!