SpringBoot 采用注解开发是遇到 ajax json格式 提交POST 请求参数带List 向后台传值 参数如下:
出现提交500错误,类型匹配报错
开发工具 报错内容如下:
Neri如下{"timestamp":"2018-12-06T08:49:00.791+0000","status":500,"error":"Internal Server Error","message":"No primary or default constructor found for interface java.util.List","path":"/Test/preAdd/batchInsert"}
后台如下
@ApiOperation(value = "批量插入", notes = "批量插入")
@RequestMapping(value = "/batchInsert", method = RequestMethod.POST)
public Map<String, Object> batchInsert( List<Integer> bathPathList,String prePathName,String preDesc) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
map.put("status", 0);
return map;
}
此时需要对bathPathList 添加注解 @RequestParam(value = "bathPathList")
public Map<String, Object> batchInsert(@RequestParam(value = "bathPathList") List<Integer> bathPathList,String prePathName,String preDesc) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
map.put("status", 0);
return map;
}
此时提交成功了