1
如何为@Size等内置约束提供自定义验证器实现?在JavaEE6 JSF Web应用程序为@Size提供自定义验证器
如何为@Size等内置约束提供自定义验证器实现?在JavaEE6 JSF Web应用程序为@Size提供自定义验证器
实现一个ConstraintValidator<MyType, Size>
,通过基于XML的约束映射注册它:
<constraint-mappings
xmlns="http://jboss.org/xml/ns/javax/validation/mapping" version="1.1">
<constraint-definition annotation="javax.validation.constraint.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验证器reference guide。
它的作品,为你的荣誉。但并不完美,因为在服务器日志中的WildFly 8.1.0中,我看到很多行都找到了'META-INF/validation.xml。解析基于XML的配置。“为什么这么多次解析这个文件? –