是否
" out.print(db.toChinese(rs_str)+"<br>");"
这里的db出错了?

解决方案 »

  1.   

    我把db改为dd了,还是有同样的提示错误,我不知道Attribute dd has no value是什么意思,请各位指点我一下啊
      

  2.   

    你的javabean测试通过了吗?页面上的代码应该没什么错了/
      

  3.   

    你的语句:“db.toChinese(rs_str)”
    当rs_str=null 是否可以继续调用?
    建议:在jsp和你的Bean 里面自己写一些System.out.println();之类的调试信息。这样就很容易找出原因的。特别是调试jsp!!<这一点非常重要>
      

  4.   

    javabean我都在前面用到了,tochinese方法也用到过了,都是可用的,当rs_str=null是还是显示同样的错误。我javabean里部分是这样写的:
    public db() {
    try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch(java.lang.ClassNotFoundException e) {
    System.err.println("mydb(): " + e.getMessage());
    }
    }public ResultSet executeQuery(String sql) {
    rs = null;
    try {conn = DriverManager.getConnection("jdbc:odbc:demodb","","");
    Statement stmt = conn.createStatement();
    rs = stmt.executeQuery(sql);
    }
    catch(SQLException ex) {
    System.err.println("db.executeQuery: " + ex.getMessage());
    }
    return rs;
    }
    ....我总觉得好象没有调用到javabean似的
      

  5.   

    如果你说没调用到javabean,那你只要写个空方法,比如返回一个字符串.
    试试就知道了/
      

  6.   

    在<jsp:useBean id="dd" class="lyf.db" scope="page">之后加一句<jsp:setProperty name="dd" property="*" />试试
      

  7.   

    public ResultSet executeQuery(String sql) {
    rs = null; !!!!!!!改为ResultSet rs=null;
    try {conn = DriverManager.getConnection("jdbc:odbc:demodb","","");
    Statement stmt = conn.createStatement();
    rs = stmt.executeQuery(sql);
    }
    catch(SQLException ex) {
    System.err.println("db.executeQuery: " + ex.getMessage());
    }
    return rs;
    }
    !!!!!!!改为ResultSet rs=null;
      

  8.   

    org.apache.jasper.compiler.ParseException: /jdbc/list.jsp(2,19) Attribute dd 
    <%@ page import="java.sql.* %>仔细看看 !!!