我最近经过努力终于把 jsp modul 1和 jsp modul 2两个模式实现了,但是我遇到了一个困难,希望大家帮我解决下。   我写了一个index.jsp的页面  把其form表单中的信息传递到bean1中,  bean1中写的  get 与 set方法。然后在把bean1从页面获取的值传递给bean2中。
bean2与数据库进行连接,与数据库进行数据交换。 然后从数据库中读取出来的信息我在把他  set回 bean1  ,在从jsp页面去读取bean1中的值, 为何这个值是null呢?急!~  想了半天原因没想出来,也没解决出来,有高手希望能帮帮我  着急   rs = stmt.executeQuery(sql);   while(rs.next()){
   bean2 b = new bean2();
   b.set(rs.getString("Email"));
   b.set(rs.getString("Name"));
   b.set(rs.getString("Password"));
  }数据库的连接肯定是没有错误的, 但是从数据库中rs.getString("Email");就是传递不到bean1中去  有人可以告诉我下原因么? 着急!~

解决方案 »

  1.   

    假如你bean1 b1=new bean();
      b1.set(rs.getString("Email")); 
      b1.set(rs.getString("Name")); 
      b1.set(rs.getString("Password"));
    在传给bean2 
    bean2 b2=new bean2(b1);
    你要把bean1的对象传过去,在bean1 set以后传 不肯定是空。
    我觉得你这样要好些
    在jsp中:
    bean1 b1=new bean();
      b1.set(rs.getString("Email")); 
      b1.set(rs.getString("Name")); 
      b1.set(rs.getString("Password"));在方法中
    public boolean inserted(bean1 b1)
    {
    //这里连接数据库,这样清晰些
    }
      

  2.   


    你这里写的 bean1 b1 = new bean();
    是不是少写了一个1呢?  是不是应该写成 bean1 b1 = new bean1();
    但是如果要是写成这个形式呢 要是在b1当中 加入这个 就会报错。
    所以我一直没有用这个方法。如果哥们看到我的回复记得给我回下,我们探讨下,不过还是要感谢你百忙之中抽出时间回复我问题。。
      

  3.   

    我确实少写了个 1 你要获得bean1中的值 ,就必须要把bean1的对象传过去 
      

  4.   

    恩,哥们 你的思想我理解了。谢谢你的帮助啊,你是哪里人呀?从事这个多久了,交个朋友。我是河北的,你呢?还有兄弟 我发现了另一个方法,不用这么些了,和你分享下,如果对你有帮助你就看看没帮助就算喽   while(rs.next()){
         String name = rs.getString(1);
         String password = rs.getString(2);
         String email = rs.getString(3);
    }     在代码后面在写一个get方法然后再jsp页面去调用      public String getName(){
          return name;
    }
         public String getPassword(){
          return password;
    }
         public String getEmail(){
           return email;
    }
        
           然后在jsp页面中呢,直接创建这个bean的对象  然后调用.get方法。