我用Eclipse里写了一个JavaBean,在JSP里导入包后,产生一个对像
但是我在JSP里用ResultSet接受这个对像值行的结果的时候他却没有值,但是也没有
报错,不知道是什么原因?请大虾们帮帮忙.谢谢!

解决方案 »

  1.   

    在界面里一直提示java.lang.NullPointerException 
    在JSP是的代码是这样子的
    导入的包<%@ page contentType="text/html;charset=gb2312"  language="java" import="java.sql.*,votes.*"%>
    JavaBean 是用eclipse写的以前用过没有错误在JCRETOR里面
    <%
     try
     {
    Conn conne=new Conn();
    String tt="SELECT * FROM gongyishebei";
    ResultSet re=conne.executeQuery(tt);
    while(re.next())
    {
    String a1=re.getString(1);
    String a2=re.getString(2);
    String a3=re.getString(3);
    String a4=re.getString(4);
    String a5=re.getString(5);
     %>
    <tr>
        <td><input type=text name=product><%=a1%></td>
        <td><input type=text name=technics><%=a2%></td>
        <td><input type=text name=equipmantname><%=a3%></td>
        <td><input type=text name=equipmanttype><%=a4%></td>
        <td><input type=text name=equipmantprorider><%=a5%></td>
    </tr>
    <%
    }
    }
    catch(Exception e )
    {
    out.print(e);
    }
    %>
      

  2.   

    JavaBean在eclipse里面是可以用的,但是
    在JSP里调用它的时候就会出错,就是说ResultSet返回的没有
    结果,我记得我以前这样子写没有错误,但是到了eclipse里就
    不行了(以前用的是Jcrator).执行
    String tt="SELECT * FROM gongyishebei";
    ResultSet re=conne.executeQuery(tt);后就不行了.在JavaBean里的那个方法是这样子的
    public ResultSet executeQuery(String sql)
    {
    rs=null;
    try
    {
    conn=DriverManager.getConnection(url,userName,password);
    aStatement=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
    rs=aStatement.executeQuery(sql);
    }
    catch(SQLException e)
    {
    System.out.println(e);
    }
    return rs;
    }那三个包以导入了,在eclipse里运行是可以得到所查询的结果的.
      

  3.   

    JavaBean在eclipse里是可以运行的,而且可以得到
    想要的查询结果.但是在jsp里面调JavaBean执行
    String tt="SELECT * FROM gongyishebei";
    ResultSet re=conne.executeQuery(tt);的时候就报java.lang.NullPointerException 这个错.
    JavaBean里的那个方法是这样子的
    public ResultSet executeQuery(String sql)
    {
    rs=null;
    try
    {
    conn=DriverManager.getConnection(url,userName,password);
    aStatement=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
    rs=aStatement.executeQuery(sql);
    }
    catch(SQLException e)
    {
    System.out.println(e);
    }
    return rs;
    }
    我以前在Jcrator里编译后在jsp里调用时可以得到想要
    执行的结果,但是不知道为什么现在却不可以了,呵呵
    请大家帮帮忙好吗?
      

  4.   

    你把javax.sql.*包括进去看看
    <%@ page import="javax.jql.*"%>
      

  5.   

    先找到抛出NullPointerException异常的对象嘛.
    应该是rs.如果真的是这样就意味着BEAN执行出现了问题.
    bean程序本身好像没有错,但是请注意一些细节,比如关闭连接什么了
    还有一种可能是你的Bean在某个作用域中有重名