我想执行以下操作。
我有userinfo
模型,并且仅在username
为password
且{{1}为authentication
时,我才想执行1
和authentication
验证}是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
在弹簧跨场验证中是否可行?我知道我们可以使用自定义验证。但是,如何忽略基于其他字段值的字段验证?