在eclipce中运行老出这个异常exception 
org.apache.jasper.JasperException: An exception occurred processing JSP page /list.jsp at line 4542:  <td>删除</td>
43:  </tr>
44:  <%
45:  Iterator iter = all.iterator() ;
46:  while(iter.hasNext())
47:  {
48:  Cusinf cusinf = (Cusinf)iter.next() ; Cusinf cusinf = (Cusinf)iter.next() ;
但是我用虚拟路径可以进入这个JSP页面,而且也不报错

解决方案 »

  1.   

    这是
    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:435)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      

  2.   

    Iterator   iter   =   all.iterator()   ; 中的all在哪定义了,是Collection吗???
      

  3.   

    如楼上说的,all有没有定义,定义了的话,是什么类型的.
      

  4.   

    那你把all打印出来,看看是什么样子的.
      

  5.   

    cn.bank.cusinf.vo.Cusinf@3a5794, 
    cn.bank.cusinf.vo.Cusinf@4be2cc, 
    cn.bank.cusinf.vo.Cusinf@16ef71,
    [email protected]这是包
    Cusinf是类名
      

  6.   

    <%@ page import="java.util.Iterator"%>
    没有参照这个?
      

  7.   

    46:   while(iter.hasNext()) 
    47:   { 
    48:   Cusinf   cusinf   =   (Cusinf)iter.next()   ; Cusinf   cusinf   =   (Cusinf)iter.next()   ; 问题出在第二个iter.next();
    当遍历到最后一个元素时 while(iter.hasNext())是true,进入循环
    iter.next()指针下移一个,第二个iter.next()就取不到了,造成异常