@RequestMapping(value = "/updateUser", method = RequestMethod.POST) public String updateUser( @RequestParam(value= "id") int id, @RequestParam(value = "userId", defaultValue = "001", required=false ) String userId) { //代码…. }
通过required=false 或者 true来要求@RequestParam 配置的前端参数是否一定要 .
required=false 表示不传的话,会给参数赋值为null,
required=true 请求注解中没写就是默认true, 就是这个参数必须要有值,
若是没有就报”Required int parameter ‘id’ is not present” 错误
注解 支持的类型 支持的请求类型 支持的Content-Type 请求示例
@PathVariable 支持 url 类型的 GET 请求的所有 Content-Type,例:/test/{id}
@RequestParam 支持 url 类型的 GET 请求的所有 Content-Type,例:/test?id=1
@RequestParam 支持 Body 类型的 POST/PUT/DELETE/PATCH 请求的 form-data或x-www.form-urlencoded ,例:id:1
@RequestBody 支持 Body 类型的 POST/PUT/DELETE/PATCH 请求的 json,例: {“id”:1}