要回答“如何在不使用会话的情况下将列表从ActionA传递到ActionB”的问题,请执行以下操作:
- 如果是
List<String>
:
<s:iterator value="formList" status="row"> <s:hidden name="formList[%{#row.index}]" /> </s:iterator>这将遍历整个List,并
<s:hidden/>为List的每个元素生成一个元素;这样,您可以将未更改的列表从一个操作传递到另一个。
- 如果是
List<Object>
,则对象是您已在页面中发布的对象:
```
就像以前一样,这将遍历整个List,为List的每个对象生成五个元素。使用此概念,您可以使用交互式标签(文本字段,选择等)代替只读标签(隐藏,属性等)来更改列表:
<s:iterator value="formList" status="row"> <s:hidden name="formList[%{#row.index}].id" /> <s:textfield name="formList[%{#row.index}].name" value="name" /> <s:hidden name="formList[%{#row.index}].status" /> <s:property value="status" /> <s:textfield name="formList[%{#row.index}].type" value="type" /> <s:textfield name="formList[%{#row.index}].unit" value="unit" /></s:iterator>```
当然,您的列表将很容易受到客户端更改的影响,每个能够按F12键的用户都将能够修改您的列表,那么您应该小心。
你可以,例如,只放了 ID ■在会议 ,注入JSP中的列表,接收数据,然后回时,匹配 ID * S的名单从网页来与 ID
*在会话中,用于检查发布的数据的完整性(无新ID,无双ID等)



