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

Struts2 如何从表单中获取值集合?,struts2,Struts2,我的Action类中有以下ArrayList: List<Student> students = ArrayList<Students>(); List students=ArrayList(); 我还创建了相关的setter和getter JSP代码段: <s:form action="updateStudent"> <s:iterator value="students "> <tr> <td><

我的Action类中有以下ArrayList:

List<Student> students = ArrayList<Students>();
List students=ArrayList();
我还创建了相关的setter和getter

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“students”无效


如何将信息推回数据库。无法持久化。

使用以下形式的数组表示法:

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


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

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

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


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

您将我从键入中解救出来:)。我在写sameThanks:)没用。但是,工作了。@Shikha.Dhawan啊,对了,不说了;忘了你和学生一起工作,不是收集手机。很抱歉很高兴你算出了。你帮我省去了打字的麻烦:)。我在写sameThanks:)没用。但是,工作了。@Shikha.Dhawan啊,对了,不说了;忘了你和学生一起工作,不是收集手机。很抱歉很高兴你解决了。