如何从表单中获取值集合?

时间:2012-01-20 16:57:24

标签: struts2

我的Action Class中有以下ArrayList:

List<Student> students = ArrayList<Students>();

我还创建了相关的setter&amp;吸气剂。

JSP片段:

<s:form action="updateStudent">
 <s:iterator value="students ">
  <tr>
    <td><s:property value="name" /></td>
    <td><s:property value="address" /></td>
    <td><s:property value="age" /></td>
    <td><s:textfield name="mobile" /></td>  
  </tr>
 </s:iterator>
</s:form>

从数据库中获取信息后显示有关JSP的信息可以正常工作。

我需要编辑手机和手机将数据库推回到数据库。但是当我提交表单时,ArrayList“学生”无效。

如何将信息推送回数据库。无法坚持下去。

1 个答案:

答案 0 :(得分:1)

在表单中使用数组表示法:

<s:form action="updateStudent">
  <s:iterator value="students" status="stat">
    <s:textfield name="students.mobile[%{#status.index}]" />
  </s:iterator>
</s:form>

您不需要在操作中显式创建列表,但如果这样做,请确保在参数拦截器尝试填充其值之前进行创建,否则您将覆盖列表。