SpringMVC——BindingResult验证框架Validation
public ResponseResult PotentialProductStatusChange(@RequestBody @Valid ProductStatusChangeForm productStatusChangeForm, BindingResult bindingResult){
if (bindingResult.hasErrors()){
List<ObjectError> allErrors = bindingResult.getAllErrors();
return new ResponseResult(ResponseCode.IS_FAILURE,allErrors.get(0).getDefaultMessage());
}
return responseResult;
}
方法的第二个参数紧跟在验证的JavaBean后面,
@Valid是验证框架的注解,验证的JavaBean:
public class ProductStatusChangeForm {
//产品ID列表
@Size(min = 1,message = "记录数为0没有意义")
private List<Integer> masterIndexList;
//设置状态类型1-提交;2-审核
@NotNull(message = "类型不能为空")
private Integer type;
}
@Valid属于SpringMVC的注解,@Validated属于hibernate的注解

浙公网安备 33010602011771号