我在使用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表示表单内容。
答案 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>