@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}
