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

  • Post author:
  • Post category:其他




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("删除成功");
    }

在这里插入图片描述



版权声明:本文为qq_19891197原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。