【问题标题】:Validation annotation and property file验证注解和属性文件
【发布时间】:2012-03-17 17:59:20
【问题描述】:

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

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

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

【问题讨论】:

标签: validation bean-validation


【解决方案1】:

新答案

使用标准 JSR 303 验证器是不可能的。问题是,注解中的值是编译时的值,而属性中的值只在运行时可用。

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

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

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

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

【讨论】:

  • 很抱歉我没听懂你想说的
  • 我已经用一个新的答案替换了我的答案。
  • 此类自定义验证器的任何参考资料?
  • Google 上的第一个 git:“jsr 303 自定义验证器”blog.m1key.me/2010/07/…
  • 是的。我明白这一点。但是,通过这种方式,我必须定义自定义标签的行为,如果我想使用 origina 标签的行为,它将不起作用。
猜你喜欢
  • 2017-11-16
  • 1970-01-01
  • 2011-08-08
  • 2016-06-04
  • 2013-12-17
  • 2011-11-15
  • 2013-11-15
  • 2015-05-03
  • 1970-01-01
相关资源
最近更新 更多