Hola a todos.
Estoy teniendo un problema al usar un
Código Java:
Ver original<jsp:include page="includes/sidebar.jsp"></jsp:include>
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 :
Código Java:
Ver original<%
String nombre
= null , apellido
= null , rol
= null; 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<%
String nombre
= null, apellido
= null, rol
= null , foto
= null; 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 originalorg.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 originalorg.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
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