Массив объектов в Javascript - Struts Forms - PullRequest
1 голос
/ 30 августа 2010

Это для веб-приложения, использующего Struts.

В моей форме есть массив объектов, который занесен в таблицу. Пользователь может добавлять / редактировать / удалять из таблицы. Как бы я отправил измененную таблицу обратно в класс Action?

Мне нужно будет создать строку или массив строк и разобрать их в объект? Есть ли способ, которым java / struts обрабатывает объекты, которые должны быть изменены в jsp? Или об этом нужно заботиться в javascript?

Ответы [ 2 ]

1 голос
/ 31 августа 2010

Struts привязывает параметры запроса к объекту ActionForm на основе имени ввода.

actionFormObj.setBla(String x) { ... } соответствует <input name="bla"... в форме.

Если у вас есть связанные входные данные, вы можете использовать карты или массивы для свойств ActionForm, и Struts достаточно умен, чтобы их обрабатывать. Смотри здесь .

Кроме того, если ваша таблица содержит данные только для чтения, которые вы переключаете на ввод при редактировании, вам, возможно, придется иметь дело со множеством скрытых полей в вашей форме. Если вы по-прежнему рассматриваете JavaScript как вариант, вы можете создать запрос POST на основе объекта JavaScript (который вы создаете с любыми данными из таблицы), а затем использовать jQuery для его отправки. Смотри здесь .

0 голосов
/ 30 августа 2010

Индексированные свойства в стойках, по-видимому, заботятся об этом.

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