1. @PathVariable 获取url中的数据
2.@RequestParam 获取请求参数中的值
/listForm?customerId=XX&cargoName=XXX
3.@Valid @RequestBody 通过一个对象获取前端传来的数据
利用BindingResult对象获取参数错误字段和参数错误信息
技巧01:如果在controller层控制方法中的参数标注了@Valid注解后,前端传过来的参数一旦发现不合法就会抛出请求错误(即:400错误)
技巧02:后台开发时通常都需要对前端传过来的参数进行一次参数验证,如果参数不正确我们需要抛出一些用户可以识别的错误信息而不是抛出原生的错误;所以我们需要在方法中添加一个BindingResult参数
技巧03:给控制方法添加了BindingResult参数后,即使前端传过来的参数不合法也会继续执行方法体;我们可以利用BindingResult对象去判断时哪一个参数不合法,从而抛出一些自定义的异常信息
》获取所有错误字段和错误信息的代码如下
》获取单个错误字段和错误信息的代码如下
技巧04:利用BindingResult对象的hasErrors方法判断是否有参数错误
· 技巧05:利用BindingResult对象的getFieldErrors方法获取所有有参数错误的属性
技巧06:利用错误属性对象的getDefaultMessage去获取错误提示信息