Есть несколько способов сделать это, в зависимости от того, какой компонент, по вашему мнению, отправляет или получает данные в неправильном формате (или какой компонент у вас есть доступ для изменения).
Если вы считаете, что способ по умолчаниюjQuery отправляет данные правильно, измените ваш контроллер соответствующим образом (обратите внимание, что вам нужно изменить как подпись метода, так и аннотацию, если вы используете оба):
@RequestMapping(value = "/location", method=RequestMethod.GET, params="objectValues[]")
public @ResponseBody String loadLocation(@RequestParam(value="objectValues[]", required=false) String[] objectValues) {
...
}
Если вы считаете, что Spring работает правильно, но данныеотправлено из jQuery неверно, измените jQuery:
$.ajax({
traditional: true,
...
});
Подробнее о настройках jQuery AJAX для настройки traditional
.
Я сам думаю, что чищеизменить способ отправки данных jQuery;он сохраняет синтаксис моего контроллера таким, каким я хочу.