public class MyDomain {
String test;
@NotBlank
@Pattern(regexp = "[0-9]")
public String getTest() {
return this.test;
}
}
我已经用默认验证编写了一个commons
库:测试字符串永远不应该是空白的。
但是在一个应用程序中,我想明确允许此参数的空白。
问题:如何使@Pattern
验证有条件,例如基于application.properties
值?
答案 0 :(得分:1)
您可以为@NotBlank
实现自定义验证程序,该验证程序会将 application.properties 中的设置考虑在内。
配置此验证器时,例如通过XML约束映射文件,您必须禁用约束的默认验证器,只允许您的新实现接管。