[警告]我是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”数据?
答案 0 :(得分:2)
在the spring forum找到答案:
您的表单:输入标记不和 不应该知道任何事实 它在另一个标签内使用。 这就是为什么你需要包括 索引。
所以解决方案是:
<html:text property="allSrv[${srvSta.index}].nbDays"/>