<%@ page language="java" import="java.sql.*" pageEncoding="gbk"%>
<%@ page import="java.util.*"%>
<%@ page import="Package1.Getkehumc"%>
<%@ page import="Package3.Doanli"%>
<%@ page import="Package1.Dbint"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>   
    <title>无标题文档</title>    
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">    
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">  
<script type="text/javascript" src="anlipanduan.js">
</script> 
</head>
  <jsp:useBean id="Getkehumc" scope="session" class="Package1.Getkehumc" />
 
  <body>
  <form action="anliquery" name="lookanli" method="post"  onsubmit="return querycondition()" >
   <table border=1 width="100%">
   <caption align="center" ><font color="#ff00" size=6>成功案例记录查看表单</font></caption>
   <tr align="left">
    <td colspan=5 align="left" bgcolor="#008000"><font color="#ffff00">请输入客户名称</font>
     <input type="text" name="kenamecheck" maxlength="25">
         <input type="hidden" name="hqygbh" maxlength="25" value="<%=session.getAttribute("ygbh")%>"/>
         <input type="submit" value="查询">
        </td>       
    </tr>
    
    <tr align="center">
     <th width="15%">姓名</th>
     <th width="15%">员工编号</th>
     <th width="35%">项目名称</th>
     <th width="25%">合同号</th>
     <th width="10%">操作</th>
   </tr>       
   
   <% ArrayList list=(ArrayList)session.getAttribute("anlichaxun");      
   if (list.size()>0){
    Iterator itr = list.iterator(); 
  while (itr.hasNext()){%>
  <tr>
  <% 
   Dbint hr = (Dbint)itr.next();
   int a1=0;
   String a0=null,a2=null,a3=null;
   a0=(session.getAttribute("name")).toString();
   a1=hr.getygbh();    
   a2=hr.getxiangmumc().trim(); 
   a3=hr.gethetonghao().trim();%>
  <td width="15%"><%=a0%></td>
  <td width="15%"><%=a1%></td>
  <td width="35%"><%=a2%></td>
  <td width="25%"><%=a3%></td>
  <td width="10%"><input type="button" name="bt1" value="修改">
  
      </tr>
      <%}
      }%>
      </table>  
  </form> 
  </body>
</html>错误代码如下:org.apache.jasper.JasperException: Exception in JSP: /anquery.jsp:4441:    </tr>       
42:   
43:    <% ArrayList list=(ArrayList)session.getAttribute("anlichaxun");      
44:    if (list.size()>0){
45:    Iterator itr = list.iterator(); 
46:  while (itr.hasNext()){%>
47:  <tr>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)root cause java.lang.NullPointerException
org.apache.jsp.anquery_jsp._jspService(anquery_jsp.java:102)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

解决方案 »

  1.   

    list里面没东西把
    所以执行不下去了,你trycatch下试试
      

  2.   

    ArrayList list=(ArrayList)session.getAttribute("anlichaxun");
    可能这句返回了一个空值的list
    所以你对list.size()判断的时候报错
    建议你在判断size之前先判断list是不是为空
      

  3.   

    如果list是null 那么list.size()这句话就会出现空引用异常也就是java.lang.NullPointerException 这个错误
      

  4.   

    <% ArrayList list=(ArrayList)session.getAttribute("anlichaxun");    没内容..跟踪下看。
      

  5.   


    改成if ( list.isEmpty()==false )
    还是报错.
      

  6.   

    当list == null的时候不能用任何list的方法
    你应该这么写
    if (list != null) {
    后面你要做的事情
      

  7.   

    应该是list.isEmpty或者list.size()来判断是否为空
      

  8.   


    list != null 和 list.size > 0 不能同时判断
    当list==null成立的时候,list.size必报错
    其实当list==null时无论list.size还是list.isEmpty或者你能调用任何的list.XXX的方法都报错
    因为没有null.XXX的方法!
      

  9.   

    <% ArrayList list=(ArrayList)session.getAttribute("anlichaxun");这的list为空,没取出值;
    当调用list.size()时就会报空指针异常。
      

  10.   

    先判断一下list 是否为null 如下:
    if(list != null && list.size() > 0){
         //do.....
    }
      

  11.   

    root cause 
    java.lang.NullPointerException 
    造成问题的根本原因:空指针。44行应该判断list是否为空
      

  12.   

    如果list==null 
    那么list.size()就会报错了
      

  13.   

    用if(list != null && list.size() > 0)就可以了,