@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
注解后可以自动填充,不会报错。