【问题标题】:Locale based validation基于区域设置的验证
【发布时间】:2010-05-28 12:06:43
【问题描述】:

我的项目有两个主要要求

1) 在插入和更新同一对象时应用不同的规则集。

2) 基于区域设置的不同验证规则。

在 ADDRESS 对象的 STATE 字段中需要不同的验证规则 对于美国:STATE 不能为 NULL。 对于其他任何地方,它都可以为 NULL。

对于第一个要求,我已经在使用 GROUPS。 有没有办法实现第二个要求。

我正在使用: 休眠验证器 4.0.1 GA 休眠 5.2.6

【问题讨论】:

    标签: java hibernate validation hibernate-validator


    【解决方案1】:

    我会将国家/地区(是否基于Locale 由您决定)成为Address 的一部分,并使用自定义class-level constraint 进行验证。

    【讨论】:

    • 谢谢帕斯卡。但是在本地化验证的框架中没有任何形式的支持。就像每个区域的不同验证 xml 文件(类似于语言属性文件的机制,即 messages.properties 、 messages_fr.properties 等)。或类似多组选项的任何东西(组中的组或类似的东西)。
    【解决方案2】:

    这个问题在Hibernate Validator forum 上得到了回答。最好的方法是每个区域设置一个类级别的约束或一个验证器实例。我真的不推荐后者,但这是可能的。

    【讨论】:

      猜你喜欢
      • 2017-05-26
      • 2013-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多