for(ItemMonitor item:list)
{
       if(item.getCreator.equals("administrator"))
      {
<%
       }
       else
       {
%>
   <%
       }
   %>
<%
}
%>在jsp页面中 为什么这么判断报错误呢 说是NullPonitorException错误
我的equals不对吗? 还是说bean这么判断有问题

解决方案 »

  1.   

    if(item != null && item.getCreator() != null && item.getCreator.equals("administrator")) 
      

  2.   

    if(item != null && item.getCreator() != null && item.getCreator().equals("administrator")) 
      

  3.   

    item.getCreator.equals("administrator")报NullPonitorException,说明你的item或者是item.getCreator的结果是个null。最好不要这样连续.的写,报了错误都很难定位的,而且字符串比较时最好是常量在前,变量在后,不然变量是null时就会报NullPonitorException
      

  4.   

    空指针if(item != null && item.getCreator() != null && item.getCreator().equals("administrator")) 判断一下是否为空
      

  5.   

    是的,"xx".equlas(yy);
    这才是正正确的写法,不会遇到空指针异常的情况