在action中有个integer数组,数组长度不定,里面有数据,如何实现在页面中根据数组生成textfield,textfield中显示数组中的数据,然后在页面中textfield修改数值后,提交更改数组中数据?

解决方案 »

  1.   

    <s:iterator value="values" status="status">
    <s:textfield name="values[#status.index]"/>
    </s:iterator>
    就是你action中数组的名字
      

  2.   

    楼上的方法不行呀!textfield中显示数组中的数据没问题,但是在页面中textfield修改数值提交后,values显示为NULL。假如我把代码改为
    <s:iterator value="values" status="status">
    <s:textfield name="values"/>
    </s:iterator>
    只能显示数组中第一个数据,在页面中textfield修改数值提交后,values中能准确显示修改后的数据。
    不知为什么?
      

  3.   

    楼上的方法有问题,在textfield中能正常显示数组中的数据,但是修改提交后,values数据显示为NULL。假如我把代码改为
    <s:iterator value="values" status="status">
    <s:textfield name="values"/>
    </s:iterator>
    所有textfield中都显示数组中第一个数据的值,但是修改提交后,values能正常修改为提交的值。不知为什么?