我正在维护一个使用Java bean验证的Web应用程序(作为JSR303的一部分,我相信)。
使用@Pattern
之类的注释映射成员,然后我们有LocalValidatorFactoryBean
执行验证。此工厂bean bootstraps的Validator实际上是Hibernate验证实例。
我的问题是我的@Pattern
正则表达式需要在我的应用程序启动时在运行时加载,所以我不能使用注释。
因此,我想知道是否有其他方法如XML可以插入这样的验证?
如果没有,我可能只需要使用单独的Spring验证器来完成这项工作
答案 0 :(得分:0)
我建议按照http://docs.spring.io/spring/docs/3.0.0.RC3/reference/html/ch05s07.html#validation.beanvalidation.spring.constraints中的说明创建自定义验证程序。因此,您需要在约束验证器类的代码中再次检查该值。
答案 1 :(得分:0)
您可以使用XML配置bean验证。语法与JavaBean XML格式非常相似,并且很好地映射到等效Java语法的层次结构。