BindingResult後端校驗@NotNull,@NotEmpty......
阿新 • • 發佈:2022-04-09
1、實體類註解
@Null
@NotNull
@NotBlank,用於字串的非空判斷,自動去除首尾空格
@NotEmpty
@AssertFalse
@AssertTure
@Size(min=下限, max=上限)
@Length(min=下限, max=上限),只能字串
@Past,日期驗證,比當前日期早
@Future
@MIN(value=值)
@MAX(value=值)
@DecimalMin(value=值)
@DecimalMax(value=值)
@Digits(integer=整數位數, fraction=小數位數)
@Range(min=最小值, max=最大值)
@Valid
@Pattern(regexp=正則表示式,flag=標誌的模式),用於String,用於Integer時報錯且所有校驗失效
@Email(regexp=正則表示式,flag=標誌的模式)
@CreditCardNumber,信用卡
@ScriptAssert(lang= ,script=)
2、使用
實體類
@NotEmpty(message = "請填寫活動名稱") private String name;
Controller層,注意實體類之前加@Valid註解
public ResResult addActiPoints(@Valid ActivitiesPointsEntity activitiesPointsEntity, BindingResult bindingResult){if (bindingResult.hasErrors()){ String defaultMessage = bindingResult.getFieldError().getDefaultMessage(); return ResResult.error(500,defaultMessage); } activitiesPointsService.addActiPoints(activitiesPointsEntity); return ResResult.ok(ResResult.CODE_SUCCESS); }