@RequestParam 注解导致无法自动将请求参数填充到函数参数中

发布时间 2023-12-01 15:40:24作者: のNice

@RequestParam 注解导致无法自动将请求参数填充到函数参数中

@RequestParam 注解通常用于从 HTTP 请求中提取单个参数值。它将参数值映射到方法的参数上,并且默认情况下不会自动将值填充到类的字段中。以下面的代码为例:

class PageParam {
	private Integer page;
    private Integer limit;
};

@GetMapping("query")
public CommonResult getVideoByUserID(@RequestParam PageParam param) {...}

那么当发送请求http://localhost:8080/query?page=1&limit=1后,并不会自动填充param中的page字段和limit字段,会报错:org.springframework.web.bind.MissingServletRequestParameterException

去掉@RequestParam注解后可以自动填充,不会报错。