原文链接:https://www.aliyun.com/jiaocheng/1308912.html
因为网上大多是写入一个VO,转成数组再转回来,觉得很繁琐,就把自己找到的合适的博客转载过来了,方便大家查找,不过找不到作者,没有经过允许,但是标明了出处,不知道算不算侵权。希望作者大度知识共享,不要我的侵权费。
以下为原文内容:
- 摘要:错误信息提示Failedtoinstantiate[java.util.List]:Specifiedclassisaninterface;前端传递一个数组对象时,后端接收实例化出错javascript代码varuserIdArr=[1,2,3];$.ajax({url:"/receiveArr",dataType:"POST",data:{"userIdArr":userIdArr},success:function(rtn){alert("OK");}})Java代码@R
- 错误信息提示
Failed to instantiate [java.util.List]: Specified class is an interface;
前端传递一个数组对象时,后端接收实例化出错
javascript代码
Java代码var userIdArr = [1,2,3]; $.ajax({ url:"/receiveArr", dataType:"POST", data:{"userIdArr":userIdArr}, success:function(rtn){ alert("OK"); } })
解决办法:@RequestMapping(value = "receiveArr", method = RequestMethod.POST) @ResponesBody public String receiveArr(@RequestParam(value = "userIdArr") int[] userIds){ return ""; }
在java方法参数注解@RequestParam中的value值后添加”[ ]”,
即:@RequestParam(value = “userIdArr[]“)