java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > springboot接收前端数组参数

springboot后端接收前端传数组参数三种方法

作者:小徐敲java

这篇文章主要给大家介绍了关于springboot后端接收前端传数组参数三种方法,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1::前端传数组参数用ids,不要用ids[],因为是传数组会自动加上[]

@ApiOperation(value = "批量删除", notes = "批量删除")
    @DeleteMapping(value = "/batchDelete")
    public Result<?> delete(@RequestParam(name = "ids[]", required = true) ArrayList<Integer> ids) {
        sysStudyTestFileService.removeBatchByIds(ids);
        return Result.ok("删除成功");
    }

2:使用postman传数组有三种方法

2-1:方法一,后端使用@RequestParam接收传参

@ApiOperation(value = "批量删除", notes = "批量删除")
    @DeleteMapping(value = "/batchDelete")
    public Result<?> delete(@RequestParam(name = "ids[]", required = true) ArrayList<Integer> ids) {
        sysStudyTestFileService.removeBatchByIds(ids);
        return Result.ok("删除成功");
    }

2-2:方法二,后端使用@RequestParam接受收传参

与@RequestBody不同,@RequestParam传递的数组中有多少个值,便排排下来写便是
(注意微操,参数名需为key的名称为@RequestParam括号里的名称,而不是定义的数组名)

    @ApiOperation(value = "批量删除", notes = "批量删除")
    @DeleteMapping(value = "/batchDelete")
    public Result<?> delete(@RequestParam(name = "ids[]", required = true) ArrayList<Integer> ids) {
        sysStudyTestFileService.removeBatchByIds(ids);
        return Result.ok("删除成功");
    }

2-3:方法三,后端使用@RequestBody接受收传参

    @ApiOperation(value = "批量删除", notes = "批量删除")
    @DeleteMapping(value = "/batchDelete")
    public Result<?> delete(@RequestBody ArrayList<Integer> ids) {
        sysStudyTestFileService.removeBatchByIds(ids);
        return Result.ok("删除成功");
    }

总结 

到此这篇关于springboot后端接收前端传数组参数三种方法的文章就介绍到这了,更多相关springboot后端接收数组参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文