Estoy teniendo un problema al usar un
Código Java:
y agradecería si me pudiesen ayudar a saber a que se debe. El problema está cuando ingreso mediante la url y no existe una session , es decir cuando me logueo y accedo mediante las url no sucede tal error. En mi pagina (panel.jsp) que contiene el include està esto :Ver original
<jsp:include page="includes/sidebar.jsp"></jsp:include>
Código Java:
Ver original
<% if(session.getAttribute("empleado") == null){ response.sendRedirect("index.jsp"); }else{ Rol_Empleado re = (Rol_Empleado)session.getAttribute("empleado"); nombre = re.getEmpleado().getNombre(); apellido = re.getEmpleado().getApellido(); rol = re.getRol().getRol(); } %> <section id="container" > <!--header start--> <jsp:include page="includes/header.jsp"></jsp:include> <!--header end--> <!--sidebar start--> <jsp:include page="includes/sidebar.jsp"></jsp:include> <!--sidebar end--> ...
Ahora en el sidebar que es donde tengo un menu que oculta elementos segun rol del usuario tengo algo como esto
Código Java:
Ver original
<% if (session.getAttribute("empleado") == null) { response.sendRedirect("index.jsp"); } else { Rol_Empleado re = (Rol_Empleado) session.getAttribute("empleado"); nombre = re.getEmpleado().getNombre(); apellido = re.getEmpleado().getApellido(); foto = re.getEmpleado().getFoto(); rol = re.getRol().getRol(); } %> <aside> <h5 class="centered"><%=nombre + " " + apellido%></h5> <%if(rol.equals("Administrador")){%> <li class="sub-menu"> <a href="" > <span>Clientes</span> </a> <ul class="sub"> <li><a href="clientes.jsp">Ver clientes</a></li> </ul> </li> <li class="sub-menu"> <a href="" > <span>Productos</span> </a> <ul class="sub"> <li><a href="registrarProducto.jsp">Registrar Productos</a></li> </ul> </li> <%}else if( rol.equals("Recepcionista")){%> <li class="sub-menu"> <a href="" > <span>Pedidos</span> </a> <ul class="sub"> <li><a href="pedidosPendientes.jsp">Pedidos Pendientes</a></li> </ul> </li> <%}%> <!-- sidebar menu end--> </div> </aside>
Como mencione antes , está todo bien cuando el usuario esta logueado pero cuando no lo esta e ingreso a panel.jsp o a cualquier otra pagina por la url me salta el error :
Estado HTTP 500 - Ha sucedido una excepción al procesar la página JSP /Admin/panel.jsp en línea 67
Código Java:
Ver original
org.apache.jasper.JasperException: Ha sucedido una excepción al procesar la página JSP /Admin/panel.jsp en línea 67 64: MAIN SIDEBAR MENU 65: <!--**************************** --> 66: <!--sidebar start--> 67: <jsp:include page="includes/sidebar.jsp"></jsp:include> 68: <!--sidebar end--> 69: 70: <!-- *************************-> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
y otro error màs
Código Java:
Ver original
org.apache.jasper.JasperException: Ha sucedido una excepción al procesar la página JSP /Admin/includes/sidebar.jsp en línea 27 24: <span>Inicio</span> 25: </a> 26: </li> 27: <%if(rol.equals("Administrador")){%> 28: <li class="sub-menu"> 29: <a href="" > 30: <i class="fa fa-users"></i> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:934) org.apache.jsp.Admin.panel_jsp._jspService(panel_jsp.java:139) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) causa raíz java.lang.NullPointerException org.apache.jsp.Admin.includes.sidebar_jsp._jspService(sidebar_jsp.java:101) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:934) org.apache.jsp.Admin.panel_jsp._jspService(panel_jsp.java:139) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
EDITO : Como cambio el titulo a mi pregunta? XD