[警告]我是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"/>