在我的JSP页面的第一行中,我检查会话值是否为空。如果null重定向回登录页面。JSP - 退出执行代码的其余部分
当我通过登出检查并检查该页面时,它给出了一个org.apache.jasper.JasperException: java.lang.NullPointerException
错误。
那么如何在sendRedirect行之后退出代码?
代码:
<%
if((session.getAttribute("user_type")==null) || (!session.getAttribute("user_type").equals("user")))
{
response.sendRedirect("login.jsp");
//prevent executing rest of code.
}
%>
<html>
<head>
.......
要注销,我只用:session.invalidate();
相反response.sendRedirect是...使用 ......这会直接将您重定向到登录页面,而不执行的休息代码... – 2012-02-19 07:56:00
我发现了这个问题。我在该页面中有一个jsp:include标签。如果用户无效,则未提供使用该标记的页面。现在我已经包含一个条件来检查会话是否为空。如果为null,则避免使用该标签。这工作。 – 2012-02-19 08:06:58
太棒了!在这里添加答案...因此,体力劳动员将至少与知道prblm是什么... – 2012-02-19 08:09:18