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

问题描述 投票:0回答:1

我在使用 Struts 2 的 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 来表示表单内容。

java jsp struts2 iterator ognl
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.