后台-系统设置-扩展变量-手机广告位-内容正文顶部 |
参数校验指南
一、基础参数校验
基础参数是指方法中直接传入的String、Integer等,非封装的对象。
1、需要在controller上添加@Validated
2、在需要校验的参数前加校验注解和提示语:如@Email(message=”您输入的邮箱格式不正确”)
importorg.springframework.validation.annotation.Validated;
importjavax.validation.constraints.NotBlank;
@Validated
publicclassBrandAdminController{
@PostMapping("/add")
publicStringadd(@NotBlank(message="名称不能为空")Stringname){
return'...';
}
}
注意:注解是javax.validation.constraints包下的
二、以封装类型传入的参数。
1、需要在封装的实体需要校验的属性上添加校验注解和提示语。
2、在实体类上加上相应的注解
3、需要在参数实体前加@Valid
@PostMapping("/add")
publicStringadd(@ValidStudentstudent){
return"...";
}
importjavax.validation.constraints.NotBlank;
publicclassStudent{
@NotBlank(message="用户名不能为空")
privateStringname;
//geterandseter
}
三、当传入的两个封装类型具有相同属性时,比如Student和Teacher都有name属性,那么需要在controller中进行前缀绑定,并且请求的参数需要添加前缀
@InitBinder("student")
publicvoidinitStudentBinder(WebDataBinderbinder){
binder.setFieldDefaultPrefix("student.");
}
@InitBinder("teacher")
publicvoidinitTeacherBinder(WebDataBinderbinder){
binder.setFieldDefaultPrefix("teacher.");
}
四、一些常用的校验注解
以上就是易族智汇javashop整理关于参数校验的全部内容了,希望可以帮助到大家。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。