我有以下JSP代码来显示值列表
<table>
<tr>
<td>
Name
</td>
<td>
Age
</td>
<td>
Id
</td>
</tr>
<s:iterator value="resultList">
<tr>
<td>
<s:textfield name="Name" />
</td>
<td>
<s:textfield name="Age" />
</td>
<td>
<s:textfield name="Id" />
</td>
</tr>
</siterator>
</table>
<table>
<tr>
<td>
<s:submit action="finalSubmit" value=" Submit " />
</td>
</tr>
</table>
显示结果列表。现在我想将所有Id值传递给action类。我在struts.xml
中定义了操作名称。现在在动作类中,只有Id的最后一个值即将到来。但我需要动作类中的所有ID。
答案 0 :(得分:1)
在操作中,应使用名称finalSubmit
配置创建属性
List<Long> allIds = new ArrayList<Long>();
//create getter and setter
在JSP中重命名具有Id
值的字段并添加迭代器状态属性。
<s:iterator var="row" value="resultList" status="status">
<s:textfield name="allIds[%{#status.index}]" value="%{#row.Id}"/>
提交后,所有ID都应列在上面的列表中。