Мы добавляем строки динамически. Значения строк попадают в список, а значения из списка задаются в форме. Первоначально пользователю отображаются только пустые поля для ввода значений. Для примера предоставлено только одно поле. Вот мой HTML код.
<div class="inputField" >
<td><b><bean:message key="label.yap.status"/>:</b></td>
<td>
<logic:present name="statusList">
<html:select property="dgList[0].sstatusCreate"
styleId="selectStatusCreate1" >
<html:option value="">
<bean:message key="label.yap.select.status" />
</html:option>
<html:optionsCollection name="studentform"
property="activeInActiveCreateList" label="label" value="value" />
</html:select>
</logic:present>
</td>
</div>
Вот мой код формы, который инициализирует список. (StudentForm. java)
закрытый список dgList = new ArrayList ();
public List<sList> getDgList() {
return dgList;
}
public void setDgList(List<sList> dgList) {
this.dgList = dgList;
}
sList - это класс, и он содержит динамические c поля строк.
Проблема, с которой я сталкиваюсь, это когда я удаляю dglist [0] в коде HTML. Все работает нормально. Но когда я добавляю его, я получаю странные ошибки в консоли и ничего не работает. Я попытался инициализировать список нулевыми значениями, так как одна строка должна отображаться в начале, но это не работает. Пожалуйста, помогите