弹簧跨场验证

时间:2019-04-23 20:43:52

标签: spring validation

我想执行以下操作。

我有userinfo模型,并且仅在usernamepassword且{{1}为authentication时,我才想执行1authentication验证}是0,那么我不想验证“用户名”和“密码”验证。我们可以使用弹簧跨场验证来做到这一点吗?

userinfo:


    int authenticate;
    private static final int MAX_PASSWORD_LENGTH = 16;
    private static final int MIN_PASSWORD_LENGTH = 8;
    @if(authenticate == 1)
    @Length(max = MAX_USERNAME_LENGTH, message = MessageTemplateNames.VAL_STRING_TOO_LONG)
    @Length(min = MIN_USERNAME_LENGTH, message = MessageTemplateNames.VAL_STRING_TOO_SHORT)
 message = MessageTemplateNames.VAL_CONTAINS_INVALID_CHAR)
    String username;
    @if(authenticate == 1)
    @Length(max = MAX_PASSWORD_LENGTH, message = MessageTemplateNames.VAL_STRING_TOO_LONG)
    @Length(min = MIN_PASSWORD_LENGTH, message = MessageTemplateNames.VAL_STRING_TOO_SHORT)
    String password;

// getter and setter

在弹簧跨场验证中是否可行?我知道我们可以使用自定义验证。但是,如何忽略基于其他字段值的字段验证?

0 个答案:

没有答案