Problemas con las variables de sesion

Sara
06 de Junio del 2006
Wenas a tod@s!!

Tengo un problema con las variables de sesion en los frames, es decir, tengo una pagina donde en un formulario se elige si es usuario o administrador. Si es un usuario se ocultaran unos determinados botones.

El codigo que tengo para comprobar que es un administrador es el siguiente:

<%
Usuario usuario = (Usuario)session.getAttribute("Usuario");

if (usuario.getAttribute().equals("administrador"){
%>
<input type="button" name="editar" value="Editar" onClick="abrirEditor();/>
<%
}
%>

Pues esto me da el error nullpointerexception, por lo que esta nulo el objeto.

Es muy raro porque este mismo codigo me funciona en otra parte, mientras que en este no. Por lo que he pensado que los frames me den problemas.

Si alguien puede ayudarme que postee. Gracias xD

Arturo Alarcon
06 de Junio del 2006

Normalmente cuando te lanza ese error es cuando un programa crea una referencia a un objeto pero este todavía no se ha creado o no se ha vinculado a la referencia.

Prueba así :
String usuario = (String)session.getAttribute("Usuario");
out.println(usuario); //checa que es lo que recibes
if(usuario.equals("administrador")) // aqui te faltaba cerrar un paréntesis


Tiene que funcionar así, si todavía no, entonces checa que levantes tu sesion y que este recibiendo los datos de la sesion, cuando trabajo con sesiones quito los cortafuegos de mi maquina (Windows) por que no me dejan manipular los datos.