JSP - 保存集合

时间:2009-02-12 16:20:37

标签: java jsp struts jstl

[警告]我是JSP / Struts / JSTL的新手。这可能是一个新手问题:)

我有一个包含集合的表单:

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”数据?

1 个答案:

答案 0 :(得分:2)

the spring forum找到答案:

  

您的表单:输入标记不和   不应该知道任何事实   它在另一个标签内使用。   这就是为什么你需要包括   索引。

所以解决方案是:

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