2012-01-20 40 views
1

我有以下的ArrayList在我的Action類:如何從表單中獲取值的集合?

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

我也創建了相關的制定者&干將。

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
形式

使用數組符號:

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

你不應該需要明確創建的動作列表,但如果這樣做,確保創建情況的參數攔截試圖填補其前值,否則你會覆蓋列表。

+0

你救了我從打字:)。我正在寫相同 –

+0

保存我的時間也 –

+0

謝謝:) 沒有工作。但是,有效。 –