gpt4 book ai didi

java - JSR 303 Bean 验证

转载 作者:行者123 更新时间:2023-12-02 05:16:26 26 4
gpt4 key购买 nike

我的 bean 中有两个字段

String key,
String value,

当字段 key="A"时,“value”应遵循特定的正则表达式对于其他“ key ” - 它可以是任何东西。

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

最佳答案

您可以使用类级别约束。

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

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

2- Create the custom annotation and its validator.

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

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

关于java - JSR 303 Bean 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26910098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com