Java CheckFilter中的NullPointerException?
由于NPE的原因,我在Filter类中遇到了困难。我知道这意味着什么,我检查了空的可能性,但没有工作。如果你能帮助我,原因是什么?这是我的密码Java CheckFilter中的NullPointerException?,java,filter,nullpointerexception,Java,Filter,Nullpointerexception,由于NPE的原因,我在Filter类中遇到了困难。我知道这意味着什么,我检查了空的可能性,但没有工作。如果你能帮助我,原因是什么?这是我的密码 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpSer
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpSession session = req.getSession();
RequestDispatcher rd = null;
if (session != null) {
Person user = (Person) session.getAttribute("person");
String personType=user.getType(); **<----- EXCEPTION HERE**
public void doFilter(ServletRequest请求、ServletResponse响应、,
FilterChain链)抛出IOException、ServletException{
HttpServletRequest req=(HttpServletRequest)请求;
HttpSession session=req.getSession();
RequestDispatcher rd=null;
if(会话!=null){
Person user=(Person)session.getAttribute(“Person”);
String personType=user.getType();***原因是user
对象是null
。即使session.getAttribute(“person”)
返回null
您需要让null
检查user
Person user = (Person) session.getAttribute("person");
if(user != null) {
String personType=user.getType();
}
原因是user
对象是null
。即使session.getAttribute(“person”)
返回null
您需要让null
检查user
Person user = (Person) session.getAttribute("person");
if(user != null) {
String personType=user.getType();
}
除此之外:可能的原因可能是您试图检索错误的会话变量或会话超时。您可能希望检查这些内容我的NPE问题已解决。但我无法访问我的登录页,我不明白为什么?在我的NPE问题出现之前,它工作正常…有任何建议吗?只显示空白页。因此我清除了它omCAT目录,它出现了。谢谢。另外:可能的原因可能是您试图检索错误的会话变量,或者您的会话超时。您可能想检查这些内容。我的NPE问题已经解决。但是我无法访问我的登录页,我不明白为什么?在我的NPE问题出现之前,它工作正常…有什么建议吗离子?只有空白页出现。所以我清理了TomCAT目录,它出现了。谢谢。