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