У меня есть следующее, что хорошо работает при получении непустого массива,
$.ajax({
url: "ajaxController",
dataType: "json",
type: "get",
data: {
'term': request.term,
'exclude': ["45","66"]
},
Controller (обратите внимание на []
в значении RequestParam - результат передается в виде строки []):
public List<KeyValueBean> getChoices(String term,
@RequestParam(value = "exclude[]")
String[] exclude) {
}
Но если я пропущу пустой массив в том же коде, что иногда случается, он ломается:
'exclude': []
или, альтернативно,
'exclude': JSON.stringify([])
Ошибка:
org.springframework.web.bind.MissingServletRequestParameterException: Required
String[] parameter 'exclude[]' is not present