2

我如何为像@Size 这样的内置约束提供自定义验证器实现?在 JavaEE6 JSF Web 应用程序中

4

1 回答 1

3

实现 a ConstraintValidator<MyType, Size>,通过基于 XML 的约束映射注册它:

<constraint-mappings
    xmlns="http://jboss.org/xml/ns/javax/validation/mapping" version="1.1">

    <constraint-definition annotation="javax.validation.constraints.Size">
        <validated-by include-existing-validators="false">
            <value>org.mycompany.MySizeValidator</value>
        </validated-by>
    </constraint-definition>
</constraint-mappings>

并将此映射添加到META-INF/validation.xml

<validation-config
    xmlns="http://jboss.org/xml/ns/javax/validation/configuration" version="1.1">

    <constraint-mapping>path/to/mapping.xml</constraint-mapping>
</validation-config>

您可以在 Hibernate Validator参考指南中了解更多信息。

于 2013-08-06T11:52:38.297 回答