很抱歉地告诉你,你的解决思路有问题,不知道你有没有注意过indexed属性的用法,去看看吧。

解决方案 »

  1.   

    1。basicForm不需要继承ActionForm,当然如果它在其它地方就是ActionForm那就继承
    2。在你的DataActionForm中添加以下方法:   
     public basicForm getIndexedData(int index) {
            if(data == null) {
                data = new ArrayList();
            }
            ArrayList tmp = null;
            if(data.size() < index+1) {
                tmp = new ArrayList();
                tmp.addAll(data);
                for(int i = data.size() ; i < index+1 ; i++) {
                    tmp.add(new TestBean());
                }
                data = tmp;
            }
            return (basicForm)data.get(index);
        }
    3。iterator做如下改动
     <nested:iterate id="indexedData" name="dataView" type="hotel.data.action.basicForm"  property="data">
          <tr>
            <nested:hidden name="indexedData" property="data_id" indexed="true"/>
            <td align="left">          &nbsp;&nbsp;
              <nested:write name="indexedData" property="title"/>
            </td>
            <td align="center">
              <nested:text name="indexedData" property="today" size="25" indexed="true"/>
            </td>
          </tr>
        </nested:iterate>