Как мне представить несколько моделей в Struts 2?
Вопрос
У меня есть JSP, который позволяет пользователям динамически создавать дополнительные поля формы для создания нескольких объектов.Возможно, я хочу разрешить пользователям отправлять столько позиций, сколько они захотят, при отправке формы счета-фактуры.
Как мне создать действие Struts 2, которое можно будет выполнять в ArrayList, заполненном объектами, созданными из этих динамически генерируемых полей.
Решение
Вам следует прочитать Руководство по табличному вводу.
Другие советы
Согласно (постоянно ухудшающейся) документации, что заставляет вас пытаться экстраполировать нужную вам информацию, а не просто авторитетно сообщать вам (и предполагая, что вы действительно спрашиваете о встроенном преобразовании типов Struts), поля вашей формы должны были бы называться примерно так...
someList.makeNew(0).someField1
someList.makeNew(0).someField2
...
someList.makeNew(1).someField1
someList.makeNew(1).someField1
...
... и тогда вам нужно было бы настройте файл ActionClassName-conversion.properties чтобы позволить преобразователю типов знать, как обрабатывать преобразование типов для полей, которые начинаются с "someList".
Единственный раз, когда я действительно попробовал это сам, у меня возникли проблемы с работой со Списками, и в итоге мне пришлось использовать Карты.
Вот полезная запись в блоге о изменение карты объектов с помощью преобразования типов - Мне не очень повезло найти полезную информацию о формате имени поля "makeNew", упоминаемом в документации, но это может помочь вам начать.