2009-02-12 82 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"/>