Как мне представить несколько моделей в Struts 2?

StackOverflow https://stackoverflow.com/questions/134424

  •  02-07-2019
  •  | 
  •  

Вопрос

У меня есть 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", упоминаемом в документации, но это может помочь вам начать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top