Как отправить несколько моделей в Struts 2? - PullRequest
1 голос
/ 25 сентября 2008

У меня есть JSP, который позволяет пользователям динамически создавать дополнительные поля формы для создания нескольких объектов. Возможно, я хочу, чтобы пользователи могли отправлять столько позиций, сколько им нужно при отправке формы счета.

Как создать действие Struts 2, которое сможет выполнять ArrayList, заполненный объектами, созданными из этих динамически генерируемых полей.

Ответы [ 2 ]

1 голос
/ 26 сентября 2008

В соответствии с (постоянно бедной) документацией , которая вынуждает вас пытаться экстраполировать нужную информацию, а не просто авторитетно (и при условии, что вы действительно спрашиваете о встроенных в Struts в преобразовании типов) поля вашей формы должны были бы называться как-то вроде ...

someList.makeNew(0).someField1
someList.makeNew(0).someField2
...
someList.makeNew(1).someField1
someList.makeNew(1).someField1
...

... и тогда вам потребуется настроить файл ActionClassName-conversion.properties , чтобы преобразователь типов знал, как обрабатывать преобразование типов для полей, начинающихся с "someList".

Единственный раз, когда я на самом деле попробовал это сам, у меня были проблемы с настройкой работы со списками, и в итоге мне пришлось использовать Карты.

Вот полезная запись в блоге о модификации карты объектов с помощью преобразования типов - мне не повезло найти полезную информацию о формате имени поля «makeNew», о котором упоминает документация, но это может помочь Вы начали.

1 голос
/ 26 сентября 2008
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...