SpringMVC: обработка формы для приложения для обследования - PullRequest
0 голосов
/ 08 сентября 2011

В моем веб-приложении MVC Spring 3 мне нужно иметь доступ ко всем отправленным полям формы. Обычно я знаю, какие поля формы существуют в форме, и обрабатываю отправленную запись, используя @RequestParam

Но эта форма, которую я обрабатываю, не будет знать, что поступает. Поэтому я знаю, что единственный способ - это @RequestBody и обработка входящих данных POST. Моя форма может содержать массивы. Например. мой @RequestBody может выглядеть как

id=1&q1_selectMultiple[]=1&q1_selectMultiple[]=2&q_2=&q_3=&Submit=Submit

Итак, чтобы обработать эту строку, мне нужно сначала разбить всю строку на '&', а затем снова поискать внутри нее другой массив, такой как q1_selectMultiple [], и также проанализировать его.

Это кажется большой работой при использовании фреймворка, такого как Spring.

Есть ли лучший способ сделать это?

PS: я посмотрел на @ModelAttribute. Я не думаю, что смогу использовать его в моем случае, так как форма создается одним контроллером, а ответы обрабатываются совершенно другим контроллером другого класса.

1 Ответ

2 голосов
/ 09 сентября 2011

Возможно, я не понял вашу проблему, но я думаю, что было бы проще использовать любой из этих стандартных методов ServletResponse, таких как getParameterMap (). Этот возвращает Карту, содержащую пары имени / значения параметра для всего отправленного.

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