使用迭代器时如何获取Struts 2表单的所有键

时间:2013-11-22 22:28:15

标签: java jsp struts2 iterator ognl

我在使用Struts2的JSP中有以下代码块(它位于表格中的表格中):

<s:iterator value="editableService.parameters"
status="serviceStatus">
<tr>
    <td><s:property value="name" /></td>
    <td><s:textfield name="value" label="Value" size="40" /></td>
</tr>

</s:iterator>

在我的Struts2操作中,如何在用户提交时获取所有密钥及其值?由于这个表单的内容是每个迭代器动态的,我不能用单个POJO表示表单内容。

1 个答案:

答案 0 :(得分:0)

这是你必须要做的,你需要编写

代码

在行动中:

private List<String> values = new ArrayList<>();
public List<String> getValues(){
  return values;
}

在JSP中:

<s:iterator value="editableService.parameters" status="serviceStatus">
 <tr>
  <td><s:property value="name" /></td>
  <td><s:textfield name="values[%{#serviceStatus.index}]" value="%{value}" label="Value" size="40" /></td>
 </tr>
</s:iterator>