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

java jsp struts

1444 просмотра

2 ответа

1958 Репутация автора

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

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

Автор: Jaryl Источник Размещён: 25.09.2008 04:40

Ответы (2)


1 плюс

1893 Репутация автора

Решение

Вы должны прочитать Табличное руководство по вводу .

Автор: Damien B Размещён: 25.09.2008 11:04

1 плюс

52314 Репутация автора

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

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

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

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

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

Автор: Jonny Buchanan Размещён: 25.09.2008 11:08
Вопросы из категории :
32x32