你把iterate的id和name以不同的名字命名试验一下。
你这样做可能不行。不如这样,你用一个类定义5个属性用以存放
5个字段,然后,每取出一行放到一个类中,然后把所有取出的放入
ArrayList或者Vector,然后再使用iterate就行了。
class Record{
String filed1;
String filed2;
String filed3;
String filed4;
String filed5;
}
<logic:iterate id="RecordBean" name="myFormBean" property="RecodeList" indexId="index">
<bean:write properti="filed1" name="RecodeBean"/
</ogic:iterate>
写的可能不规范

解决方案 »

  1.   

    Vector array1=new Vector();                     
    array1.add(FormB);     <-----------------------------------
    request.setAttribute("col", array1);                                    
    forward = mapping.findForward("success");
      

  2.   

    如果我把每条数据放在下面的数据结构里:
    public class RCollect{
      public  String  vtSyain_cd;    
      public  String  vtSyain_name;  
      public  String  vtHaisyabi_ymd;
      public  String  vtTanjyobi_ymd;
      public  String  vtBumon;       
      public  String  vtSonota;
      public RCollect(){
    this.vtSyain_cd = "";
        this.vtSyain_name = "";
        this.vtHaisyabi_ymd = "";
    this.vtTanjyobi_ymd = "";
    this.vtBumon = "";
    this.vtSonota = "";
       }
      public RCollect(String  a, String b, String c,String d,String e,String f)
      {
        this.vtSyain_cd = a;
        this.vtSyain_name = b;
        this.vtHaisyabi_ymd = c;
    this.vtTanjyobi_ymd = d;
    this.vtBumon = e;
    this.vtSonota = f;
      }
      public void setvtSyaincd(String a){this.vtSyain_cd = a;}
      public void setSyainname(String a){this.vtSyain_name = a;}
      public void setvtHaisyabi(String a){this.vtHaisyabi_ymd = a;}
      public void setvtTanjyobi(String a){this.vtTanjyobi_ymd = a;}
      public void setvtBumon(String a){this.vtBumon = a;}
      public void setvtSonota(String a){this.vtSonota = a;}}是不是要有这样一个ArrayList来保存所有的对象(一条数据一个对象):
    RCollect T = new RCollect(a,b,c,d,e,f); 
    ArrayList list;                                        
    while (sqlRes.next())                   
    {   
    T.setvtSyaincd(new String(sqlRes.getString("syain_cd")));  
    T.setSyainname(new String(sqlRes.getString("syain_mei"))); 
    T.setvtTanjyobi(new String(sqlRes.getString("tanjyoubi")));
    T.setvtHaisyabi(new String(sqlRes.getString("nyusyabi"))); 
    T.setvtBumon(new String(sqlRes.getString("bumon")));       
    T.setvtSonota(new String(sqlRes.getString("sonota")));     
                                        
    list.add(T); 
    }
    return list;在ActionForm里时不时只要有这个ArrayList的get方法就可以显示呢                        
      

  3.   

    将像你上面说的那样把数据封装成一个值对象,再放在List中。然后request.setAttribute("MyList",list)
    <logic:iterator id="RCollect" name="MyList">
     <bean:write name="RCollect" property="vtSyain_cd"/>
     ...........
     ...........
    </logic:iterator>
    就可以了
    不过你每次进入页面都要setAttribute("MyList",list)
    当然你可以把list作为form的一个成员 这样你就要改成
    <logic:iterator id="RCollect" property="MyList">
    还有不明白的联系我  MSN:[email protected]