我的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“学生”无效。
如何将信息推送回数据库。无法坚持下去。
答案 0 :(得分:1)
在表单中使用数组表示法:
<s:form action="updateStudent">
<s:iterator value="students" status="stat">
<s:textfield name="students.mobile[%{#status.index}]" />
</s:iterator>
</s:form>
您不需要在操作中显式创建列表,但如果这样做,请确保在参数拦截器尝试填充其值之前进行创建,否则您将覆盖列表。