代码之家  ›  专栏  ›  技术社区  ›  Thierry Roy

JSP-保存集合

  •  1
  • Thierry Roy  · 技术社区  · 16 年前

    [警告]我刚接触到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 回复  |  直到 12 年前
        1
  •  2
  •   Thierry Roy    16 年前

    在上找到答案 the spring forum :

    您的表单:输入标签没有,并且 不应该知道这个事实 在另一个标签中使用。 这就是为什么你需要包括 索引。

    所以解决方案是:

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