Как передать ArrayList из Jsp в Spring (база аннотаций) - PullRequest
1 голос
/ 03 февраля 2011

Как передать ArrayList из Array из Jsp в контроллер пружины.

Я хочу, чтобы мой пользователь заполнил некоторую форму, в которую 1 объектные данные вводятся разными способами.Что я хочу сделать список и сохранить все различные значения этого объекта.

Затем я хочу передать его в Spring Controller.Каков наилучший способ для этого?Спасибо.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2011

Да, создайте класс и привяжите этот класс к форме, чтобы контроллер автоматически получал этот класс.

Это будет выглядеть примерно так.

 @RequestMapping(value="/submit",method = RequestMethod.POST)
      public ModelAndView addUser(@Valid MyClass myClass, BindingResult result){

}

public class MyClass{
private  List<ArrayList<Integer>> list = new ArrayList<ArrayList<Integer>>();

//getters and setters. 
}

надеюсь, это поможет.

Обновление:

Ajax way:

JSON = {"myClass" "list": [[1,2,3,4], [1,2,3,45], [3,5,1]]}

и сам контроллер.

 @RequestMapping(value="/submit",method = RequestMethod.POST)
     @ResponseBody
     public String getAjax(@RequestBody Myclass myClass){
//do something
}

и использование javascript для сборки suck JSON и отправки его на сервер с помощью AJAX. Вы можете проверить свою форму перед этим, также используя Javascript.

1 голос
/ 03 февраля 2011

Прежде всего, вы будете передавать HTTP-запрос от JSP на контроллер Spring, а не массив массивов.

Форма, которую заполнят ваши пользователи, будет содержать элементы формы HTML,отправляется на сервер в виде пар имя / значение параметра HTTP.

Контроллер Spring проверяет и связывает элементы формы с объектами;Вы, конечно, можете связать все эти параметры в массив массивов, если хотите.

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