1. 程式人生 > 其它 >BindingResult後端校驗@NotNull,@NotEmpty......

BindingResult後端校驗@NotNull,@NotEmpty......

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); }