Я создал массив JS, подобный этому var detailsArr = new Array ();
и помещая некоторые данные в этот массив.
Теперь я отправляю этот массив через Ajax в свой контроллер Spring следующим образом
$.ajax({
type: "POST",
url: "submit",
data: ({detailsArr : detailsArr }),
success: function(html){
alert( "Submitted");
}
});
На стороне контроллера Spring я получаю этот массив через аннотацию @RequestBody
. Сигнатура метода контроллера выглядит так
public String submit(@RequestBody String body)
Но массив, полученный на стороне контроллера Spring, в основном представляет собой строку этого формата
detailsArr[]=add&detailsArr[]=test1&detailsArr[]=test2&detailsArr[]=test3
Мне нужно вручную разделить эту строку, чтобы получить значения, это громоздкий процесс. способ, которым я могу получить массив как есть, так что мне просто нужно перебирать его, чтобы получить значения.