第一个页面 while(rs.next())

      out.print("<tr>");
      out.print(" <td height='26'><input type='checkbox' name='checkbox' value='rs.getInt(1)'></td>");
      out.print(" <td height='30'>"+rs.getString(2)+"</td>");
      out.print(" <td >"+rs.getInt(3)+"</td>");
      out.print(" <td >"+rs.getString(4)+"</td>");
      out.print(" <td >"+rs.getInt(5)+"</td>");
      out.print("</tr>");
 }
第二个页面 
  <%
 
try
  {
    Connection con;
    Statement sql;
    
    String sqlString=null;
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:cwgl","sa","123");
    
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

String[]s=request.getParameterValues("checkbox");       for(int i=0;i<s.length;i++)   
     { 
       int n=Integer.parseInt(s[i]);
       sqlString="delete from sbgl where id="+n;
       sql.executeUpdate(sqlString);
 }
con.close();
  }
catch(SQLException e)
  {
    out.print("sql异常");  }
%>  
错误提示::
exception org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.NullPointerException
org.apache.jsp.shanchu_jsp._jspService(shanchu_jsp.java:68)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)各位大侠  帮忙啊 

解决方案 »

  1.   

    根据个人理解一个是JSP页面解析出问题了,还有个是抛空指针异常了。可以适当地打印一些信息去发现大致在什么位置会出现错误,然后试着去解决。另外“int n=Integer.parseInt(s[i]); ”是多余的,从字符串转整型再转字符串,貌似没啥意义。
      

  2.   

    JSP页面解析出问题了,???还有个是抛空指针异常了??  说明白点,没看懂
      

  3.   

    第一个页面 while(rs.next()) 
    rs怎么来的~~代码贴上来~~估计就是rs是空的~~~~
      

  4.   

     第一个页面没有问题,前面的代码我没贴出来;  通过注释代码,发现 问题在这几行里。 可是我还是看不出来 什么问题
    String[]s=request.getParameterValues("checkbox");       for(i=0;i<s.length;i++)   
        { 
           int n=Integer.parseInt(s[i]);
          sqlString="delete from sbgl where id="+n;
          sql.executeUpdate(sqlString);
     }好像s.length 这个有问题??
      

  5.   


    String[]s=request.getParameterValues("checkbox");       for(i=0;i<3;i++)   
        { 
               sqlString="delete from sbgl where id="+i;
          sql.executeUpdate(sqlString);
     }
    把代码改成这个样子,可以运行  ,错误在哪里呀 ,求救
      

  6.   

    int n=Integer.parseInt(s[i]); 
    可能是s字符串数组里有个值为null,检查看看!
      

  7.   

    你要先测试一下在哪里抛空指针啊,你可以debug调试。
      

  8.   

     String[]s=request.getParameterValues("checkbox"); 
    数组为空或里面有为空的值
      

  9.   

    String[]s=request.getParameterValues("checkbox");  out.print(s[0]);
    我用这个输出试验了一下,有问题,但是什么问题,我想不通