No primary or single unique constructor found for interface java.util.List
SpringMVC注解@RequestParam(value=”xxxx”,required=false)解释
SpringMVC后台接收list类型的数据的实现方式
Required request parameter ‘xxx‘ for method parameter type xxxx is not present 解决方式
前端传入的参数要是数组,如果是1个参数也需要用数组[]括号加上。
比如:[{“id”:”46815141”}]
/**
* 根据id删除信息
*
* @param ids
* @return
*/
@DeleteMapping()
public R<String> deleteRoles(@RequestBody List<VueRoles> ids) {
try {
vueRolesService.deleteRoles(ids);
return R.success("删除成功");
} catch (Exception e) {
return R.error("删除失败");
}
}
/**
* 封装DELETE请求 RESTful风格,主要用于“删除”
* @param url 请求地址
* @param data 请求数据:JSON
* @returns {Promise} 成功返回的是res.data数据
*/
export function DELETE(url, data = {}) {
return new Promise((resolve, reject) => {
axios({
method: 'delete',
url,
data,
headers: {
'content-type': 'application/json'
}
})
.then(res => {
resolve(res.data);
}).catch(err => {
reject(err)
});
})
}