[英]Getting error on jsp page
我的jsp出现以下错误。 可能是由于会话超时而出现,但如何处理:
org.apache.jasper.JasperException: An exception occurred processing JSP page /navbar.jsp at line 23
我的代码是:
20: <li><a href="homepage.jsp"><i class="icon-home"></i> Dashboard</a></li>
21:
22: <li><a href="MenuTeamMember.jsp"><i class="icon-group"></i> Team</a></li>
23: <%if (session.getAttribute("role").equals("National_Head") || session.getAttribute("role").equals("Admin")) {%>
24: <li class="dropdown">
25: <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="icon-globe"></i> Distribution<b class="caret"></b></a>
26: <ul class="dropdown-menu">
您的session.getAttribute("role")
可能返回null
。 像下面那样改变您的状况,然后看看会发生什么。
<%if ("National_Head".equals(session.getAttribute("role"))
|| "Admin".equals(session.getAttribute("role")) {%>
如果String equals
首先使用固定值(即“ National_Head”),该值永远不会抛出任何NPE
。
具体步骤如下:
1.检查session.getAttribute("role")
null
2) getAttribute
返回Object
,因此您应该将其强制转换为String
进行检查。
<%if ((String)session.getAttribute("role").equals("National_Head") ||
(String)session.getAttribute("role").equals("Admin")) {%>
3)立即阅读: 如何避免JSP文件中的Java代码?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.