JSP - Сохранение коллекции - PullRequest
1 голос
/ 12 февраля 2009

[Предупреждение] Я новичок в 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». Я до сих пор вижу те же данные, которые были показаны до обновления. Что мне не хватает, что говорит о стойках: для каждого srv обновите данные «nbDays»?

1 Ответ

2 голосов
/ 12 февраля 2009

Нашел ответ на весеннем форуме :

Ваша форма: тег ввода не ничего не должен знать о факте что он используется внутри другого тега. Вот почему вы должны включить индекс.

Итак, решение:

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