繁体   English   中英

在jsp页面上出现错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM