在JSF中验证类级bean验证约束
JSF2.0似乎没有调用“类级约束”。引述 JSF2.0不调用类级验证约束。JSF2提供了与JSR-303约束的内置集成。在应用程序中使用bean验证时,JSF会自动使用UIInput值引用的bean约束 答案还建议无论如何使用SeamFaces来验证类级别的约束 不幸的是,这不是一个选项,因为它引入了一个有点大的依赖性,只验证无论如何都应该验证的内容 因此,我的问题是: 如何让JSF验证类级约束? 控制器中的手动验证非常繁琐,而且需要大量重复的代码,因此我希望避免这种选择 我试图通过用在JSF中验证类级bean验证约束,jsf,jsf-2,bean-validation,hibernate-validator,class-level,Jsf,Jsf 2,Bean Validation,Hibernate Validator,Class Level,JSF2.0似乎没有调用“类级约束”。引述 JSF2.0不调用类级验证约束。JSF2提供了与JSR-303约束的内置集成。在应用程序中使用bean验证时,JSF会自动使用UIInput值引用的bean约束 答案还建议无论如何使用SeamFaces来验证类级别的约束 不幸的是,这不是一个选项,因为它引入了一个有点大的依赖性,只验证无论如何都应该验证的内容 因此,我的问题是: 如何让JSF验证类级约束? 控制器中的手动验证非常繁琐,而且需要大量重复的代码,因此我希望避免这种选择 我试图通过用@Val
@Valid
注释要验证的控制器字段来实现这一点,但没有帮助
我想应该可以让“流程验证”阶段为我做到这一点,或者在“更新模型值”阶段之后加入类似于
过滤器的东西,通过验证集中运行模型值。直到即将到来的JSF 2.3,JSF不支持使用a.o.@Valid
进行类级验证。这是一个永恒的问题,因为《宪法》解决了这一问题
您的度假村要么使用已经处理过的第三方库,要么基于相关开源库的源代码(考虑到许可)
除了你已经找到的,还有。与
相比,它的主要区别在于它不使用a,而是使用a(并且您可以立即获得整个实体,而无需声明和注释一组字段,重复实体的属性)
JSF 2.3的支持将主要基于OmniFaces
的风格,令人印象深刻的是,JSF将基于您的工作实现它。感谢您提供的信息!