Так же, как вы спрашиваете, почему Spring не поддерживает шаблон общего вида, такой как item [] , вы также можете спросить, почему ваша коллекция не упорядочена в соответствии с порядком элементов, показанным форма. Помните: java.util.List - это упорядоченная коллекция , поэтому вы должны указать Spring, где должен быть вставлен каждый элемент в списке.
Обход
1º опция
Создать список автозаполнения следующим образом
private List<Item> items = new AutoPopulatingList(
new ElementFactory() {
public Object createElement(int index) throws ElementInstantiationException {
/**
* Any removed item will be handled as null.
* So we just remove any nullable item before adding to our List
* By using the following statement
*/
items.removeAll(Collections.singletonList(null));
return new Item();
}
});
2º опция
Поскольку Spring имеет открытый исходный код, вы можете создать пользовательский BeanWrapperImpl . За кулисами BeanWrapperImpl отвечает за заполнение вашего компонента. Далее скомпилируйте ваш собственный Spring MVC