繁体   English   中英

JSR 303 Bean验证

[英]JSR 303 Bean validation

我的豆子里有两个领域

String key,
String value,

当字段key =“ A”时,“ value”应该遵循特定的Regex,而其他“ key”可以是任何东西。

我将如何基于键的值定义此验证。

您可以使用类级别的约束。

1-使用类级别的自定义约束注释为bean注释:

@ValidKeyValue
public class MyBean {
    private String key;
    private String value;
    ...
}

2- 创建自定义注释及其验证器。

3-在isValid方法中实现验证逻辑:

@Override
public boolean isValid(MyBean myBean, ConstraintValidatorContext context) {
    if ("A".equals(myBean.getKey())) {
        // case 1
    } else {
        // case 2
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM