2009-02-12 203 views
1

[警告]我是JSP/Struts/JSTL的新手。這可能是一個新手的問​​題:)JSP - 保存集合

我有一個包含集合的形式:

public class ServiceForm extends AbstractForm 
{ 
    private List<SrvDO> allSrv = new ArrayList<SrvDO>(); 
} 

我可以正確地看到在使用JSP我的表單對象數據。從正確的數據庫中的數據的頁面顯示5輸入框:

<c:forEach items="${serviceForm.allSrv}" var="srv">      
    <html:text name="srv" property="nbDays"/> 
</c:forEach> 

<html:submit/> 

但是,當我按下提交按鈕,表單不包含更新數據「nbDays」。我仍然可以看到與更新前顯示的數據相同的數據。我對struts有什麼想法:對於每個srv,更新「nbDays」數據?

回答

2

上找到the spring forum答案:

您的形式:輸入標籤不和 應該不知道它是另一個標籤內使用的事實 什麼。 這就是爲什麼你需要包含 索引。

因此,解決辦法是:

<html:text property="allSrv[${srvSta.index}].nbDays"/>