验证注释和属性文件

时间:2012-02-28 08:59:22

标签: validation bean-validation

我的spring bean中有一个字段(带有jsf的托管bean),我使用JSR303 bean验证验证@Size注释的长度,如下所示:

@Size(min = 7, max = 15, message = "{password.range}")
private String newPassword;

我想知道如何从属性文件中读取最小值和最大值,请告知。

1 个答案:

答案 0 :(得分:5)

新答案

标准的JSR 303 Validatators是不可能的。问题是,注释中的值是编译时值,但属性中的值仅在运行时可用。

当然,您可以编写自己的JSR-303 Validators,在验证时从属性文件中读取值。

这样你就可以这样使用它了:

@MySize(minKey =“password.min”,maxKey =“password.max”,message =“{password.range}”)

MySizeValidator使用minKey从属性文件中读取该值,然后验证当前值。