不用代码了,很简单的,只要将平时定义的变量定义成数组就行了,
比如以前select1是这样声明的
String select1;
现在声明成
select1[] select1;
struts会自动将它放到数组里的,

解决方案 »

  1.   

    用数组.所有的select的name都一样.
    然后在提交到server时.遍历数组,就可以取得你想要的数据.
      

  2.   

    在ActionForm的定义下面俩个方法:
    public void setValue(String key, Object value)
    {。。}
    public Object getValue(String key)
    {。。}然后你就可以在JSP中使用这个标签:<form name="form1">
      <%
       for(){  %>
      <select name="value(<%=i%>)">
        <option value="aa">aa</option>
      </select>
      <%
       }
      %>
      
    </form>
    不知道可以理解了没有
      

  3.   

    用标签
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <html:select property="select1">
     <html:options collection="proList" property="id" labelProperty="description"/>
    </html:select>
      

  4.   

    pjackpcq(彭彭) 的方法看起来好像可以,我去试一下。
      

  5.   

    假如是这样的话,何必要使用ActionForm,使用HashMap存储这些值,然后在读出来岂不是更好,假如觉得可能没有的话,想使用接口限制,那么使用动态代理就可以了:读出调用的方法,提取方法名,按照方法名从hashMap中取值
      

  6.   

    <select name="select1">----------->改称select1[]在actionForm里面当数组来取之。
        <option value="aa">aa</option>
      </select>
      

  7.   

    不是好像可以,是肯定可以,这是struts in action里介绍的方法,记得给分哦,呵呵
      

  8.   

    pjackpcq(彭彭) 说的是对的,我已经用了,在jb中的new field向导里有个array,就是增加一个数祖,比如int[] qty ,然后jsp中所有的名为qty的值都会放在这个数组里,在action里按顺序取出来就可以了。