1

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

4

1 回答 1

2

在春季论坛上找到了答案:

您的 form:input 标签不知道也不应该知道它在另一个标签中使用的事实。这就是为什么您需要包含索引。

所以解决方案是:

<html:text property="allSrv[${srvSta.index}].nbDays"/>
于 2009-02-12T18:18:24.953 回答