Я добавляю элементы динамически, используя java-скрипт (добавление текстовых полей при нажатии кнопки «Добавить»). Каждый из этих текстовых полей будет элементом bList в моем доменном классе.См. Ниже
Код:
Class A
{
Approach1
List<B> bList= LazyList.decorate(
new ArrayList<B>(), new InstantiateFactory(
B.class));
Approach2
List<B> bList= new AutoPopulatingList(B.class)
}
Итак, в основном я пытаюсь добавить элементы в bList.Я знаю, что мне нужно использовать autopopulationlist или lazy list. Но ни одна из этих работ. Когда я пытаюсь опубликовать форму, она жалуется, говоря, что коллекция имеет 0 элементов и индекс недействителен.Является ли приведенное выше объявление enuf, чтобы убедиться, что у меня есть список, готовый для добавления элементов.Также, когда я читаю об использовании autopopulation list.Ref: http://blog.richardadamdean.com/?p=12
Это говорит о том, что мы должны изменить метод formBackingObject в контроллере, чтобы создать новый AutoPopulationList:
Код:
ShoppingBasketForm sbf = new ShoppingBasketForm();
sbf.setItems(new AutoPopulatingList(ShoppingBasketItem.class));
Но я использую пружинный поток, а не пружинный MVC, поэтому, куда именно я положил эту логику.
Даже если я попытаюсь получить доступ к <form:input path="bList[0]" />
, он будет жаловаться
Пожалуйста, советуйте,