前端使用$.post 传参为数组,SpringMVC 后台接收,不会直接封装数组到参数中,问题代码如下:
前端代码:
let idArray = ['1','2'];
$.post("/user/batchDelete",{ids:idArray},function (res) {
// do something.....
});
后台代码:
@PostMapping("/user/batchDelete")
@ResponseBody
public Map<String, Object> submitPersonInfo(String[] ids) {
//此时参数接收为 null,无法正常获取
}
借助注解@RequestParam来进行处理即可
@PostMapping("${frontPath}/user/visitor/person/submit")
@ResponseBody
public Map<String, Object> submitPersonInfo(@RequestParam("ids[]") String[] ids) {
//此时,获取参数 ok
}