我已经检查过相关帖子,但没有得到我想要的内容。
我的问题如下:我创建了一个Web应用程序并使用tomcat 8.0.30。有一个登录页面,它将用户名和密码转发给Login servlet。验证后,此servlet设置一些会话属性并转发到loggedin.jsp。当我尝试在JSP代码中访问这些属性时,我得到null并看到一个NULL指针异常。我知道这个问题听起来很相似,但我没有看到任何具体的解决方案。
令我惊讶的是,我观察到如果我在启动tomcat之前重新编译所有servlet并在WEB-INF / classes /中复制它们的类文件,它可以工作,我在访问JSP中的会话属性时不会遇到任何问题。为什么会这样?
我正在设置并获取以下属性:
在Servelet:
HttpSession session = request.getSession(true);
String allroles = null;
// Get Some result. result is not null. I checked!!!!
session.setAttribute("allroles",result);
RequestDispatcher rd = request.getRequestDispatcher("loggedin.jsp");
rd.forward(request, response);
在JSP中:
String allRoles=null;
allRoles= session.getAttribute("allroles").toString();
我不明白为什么第一个地方出现问题,如果我在开始时重新编译servlet,我真的不知道为什么问题会消失。请帮忙。