前端请求参数是query,什么时候加@RequestParam
时间: 2023-10-16 21:20:27 浏览: 129
axios(get、post) 请求中的@requestBody @requestParams 以及headers的使用,请求拦截器、响应拦截器的封装
在使用Spring MVC框架中,前端请求参数可以通过query string或request body传递。当参数通过query string传递时,可以使用@RequestParam注解将参数绑定到方法的参数上。如果参数通过request body传递,可以使用@RequestBody注解将请求体绑定到方法的参数上。
加@RequestParam注解的情况包括:
1. 参数名称与query string中的参数名称不一致时,需要加@RequestParam注解指定参数名称。
2. 参数为必填项,且未传递时,需要加@RequestParam(required=true)注解指定参数为必填项。
3. 参数类型为非字符串类型时,需要加@RequestParam注解指定参数类型。
示例:
```
@GetMapping("/user")
@ResponseBody
public User getUserById(@RequestParam("id") Long userId) {
// do something
}
```
以上示例中,使用@RequestParam注解将query string中的"id"参数绑定到方法的"userId"参数上。
阅读全文