我的spring bean中有一个字段(带有jsf的托管bean),我使用JSR303 bean验证验证@Size注释的长度,如下所示:
@Size(min = 7, max = 15, message = "{password.range}")
private String newPassword;
我想知道如何从属性文件中读取最小值和最大值,请告知。
答案 0 :(得分:5)
新答案
标准的JSR 303 Validatators是不可能的。问题是,注释中的值是编译时值,但属性中的值仅在运行时可用。
当然,您可以编写自己的JSR-303 Validators,在验证时从属性文件中读取值。
这样你就可以这样使用它了:
@MySize(minKey =“password.min”,maxKey =“password.max”,message =“{password.range}”)
MySizeValidator
使用minKey
从属性文件中读取该值,然后验证当前值。