【发布时间】:2019-07-03 14:17:42
【问题描述】:
我有以下在接收非空数组时效果很好,
$.ajax({
url: "ajaxController",
dataType: "json",
type: "get",
data: {
'term': request.term,
'exclude': ["45","66"]
},
控制器(注意 RequestParam 值中的 [] -- 结果在 String[] 中):
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
【问题讨论】:
标签: java ajax spring spring-mvc