<%int i=0;
Dxzj data_2=new Dxzj();
DxzjManager dao_2 = new DxzjManager();
 List list_2=dao_2.getUsercount(username);
  Iterator iterator_2= list_2.iterator();
while(iterator_2.hasNext()){
  data_2=(Dxzj)iterator_2.next();  %>上面是第一个循环,取出data_2.getZjname  结果是:1  2  3  4
<%String dept="";String div="";String sect="";String zjname=data_2.getZjname();
System.out.println(zjname);
DxzjManager dao_3 = new DxzjManager();
 List list_3=dao_3.getUserListzj(zjname);
  Iterator iterator_3= list_3.iterator();
while(iterator_3.hasNext()){
 SendNote data_3=(SendNote)iterator_3.next(); %>上面的结果放到第二个循环,怎么只能System.outprintln   4   
也就是只能取出最后一个数据
我想问一下,要把全部数据都赋值给zjname,要如何实现???

解决方案 »

  1.   

    也就是数据库里4条数据,对应是1  2  3  4我做的时候,只能取到最后一个数据,也就是4,然后我想问一下要如何把4个数据一起赋值给zjname的?
      

  2.   

    你要把第二个循环放到第一个循环去才行啊<%int i=0;
    Dxzj data_2=new Dxzj();
    DxzjManager dao_2 = new DxzjManager();
     List list_2=dao_2.getUsercount(username);
      Iterator iterator_2= list_2.iterator();
        while(iterator_2.hasNext()){
          data_2=(Dxzj)iterator_2.next();  
          //你确保第二个循环是在第一个循环里面吗?
          String dept="";String div="";String sect="";String zjname=data_2.getZjname();
          System.out.println(zjname);
          DxzjManager dao_3 = new DxzjManager();
          List list_3=dao_3.getUserListzj(zjname);
          Iterator iterator_3= list_3.iterator();
          while(iterator_3.hasNext()){
             SendNote data_3=(SendNote)iterator_3.next(); 
             ...
          } //
       } //注意循环的结束位置
    %>
      

  3.   


    嗯,我有用过LS的这种写法
    我是要执行下面的语句
    sql="SELECT * FROM v_userhandset WHERE (CHARINDEX(handset, '"+zjname+"')> 0)";
    LS的写法可以取出数据,可是好象不能判断是否重复的!我要的效果是,重复的话,也只显示一条的~