[警告]我是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”数据?

最佳答案

the spring forum上找到答案:


  您的form:input标签没有和
  对这个事实一无所知
  它在另一个标签中使用。
  这就是为什么您需要包括
  指数。


所以解决方案是:

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

10-04 10:30