![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
4epT |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: 3 Всего: 3 |
Добрый вечер всем! На странице есть большая форма для ввода данных, полей для ввода более 100 + кол-во может динамически менятся. При сабмите все данные уходят на сервер, там нужно все эти данные преобразовать в XML документ. Способ указанный ниже думаю отпадает, так как не красиво.
Как бы Вы это сделали ? Наиболее красиво и универсально. Есть еще варианты написать класс, поля класса поментить аннотациями с указанием имени input и потом по Map пройтись и заполнить поля. Может еще кто то подкинет идей ?) |
|||
|
||||
Chort409 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 31.7.2008 Репутация: нет Всего: нет |
Можно пересылать все данные как один json объект, и на сервере преобразовать в класс и дальше делать с ним что хочешь.
Будет выглядить примерно так :
|
|||
|
||||
4epT |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: 3 Всего: 3 |
Вы представляете формирование такого json на клиенте ? Там очень большой объем данных ... |
||||
|
|||||
jk1 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 5 Всего: 75 |
Сделайте класс с полями, называющимися аналогично компонентам формы. После сабмита на сервере пройдитесь циклом по мапе параметров и установите при помощи reflection поля класса по названию. Таким образом код от количества полей зависеть не будет. Можно даже еще упростить код, использовав вместо громоздкого reflection BeanUtils из ApacheCommons. То есть на сервере будет что-то в духе:
набросал второпях в качестве примера, надо конечно причесать слегка. Дальше можно сбросить класс в XML при помощи JAXB. Это сообщение отредактировал(а) jk1 - 16.3.2012, 08:38 -------------------- Opinions are like assholes — everybody has one |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |