页面上的情况:订单明细修改
一条订单有多条明细,每天明细都是一个orderDetail对象,这些明细都是从数据库里读取的,用iterator循环生产table的tr和td,我现在要把修改后的值传递到action里,请问有什么办法?用modeldriven<List<object>>可以嘛?

解决方案 »

  1.   

    你jsp中的Iterator标签按如下方法写
    <s:iterator value="List" id="p" status="status">
    <s:hidden name="List[%{#status.index}].id" id="Id-%{id}" value="%{id}"/>
    <s:hidden name="List[%{#status.index}].name" id="name-%{id}" value="%{name}"/>
    <s:hidden name="List[%{#status.index}].age" id="age-%{id}" value="%{age}"/>
    </s:iterator> 
    其中List对应的就是你action中对象集合的list,status是一个别名而已,你可以自己取名,但是要记得换下面<s:hidden>标签中对应“#status”的别名哦!id,name,age这些对应的就是你每个对象中的属性,这样你就可以把数据带回给action了。<s:hidden>是隐藏标签,你也可以换成<s:textfield>等等。