2008-09-25 2 views
1

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

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

ответ

1

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

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

... и вы тогда должны set up an ActionClassName-conversion.properties file, чтобы преобразователь типа знать, как обращаться преобразование типов для полей, которые начинаются с «someList».

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

Это полезная запись в блоге о modifying a Map of objects using type conversion - Мне не очень повезло найти полезную информацию о формате поля «makeNew», о котором упоминает документация, но это может помочь вам приступить к работе.