Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSF中验证类级bean验证约束_Jsf_Jsf 2_Bean Validation_Hibernate Validator_Class Level - Fatal编程技术网

在JSF中验证类级bean验证约束

在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

JSF2.0似乎没有调用“类级约束”。引述

JSF2.0不调用类级验证约束。JSF2提供了与JSR-303约束的内置集成。在应用程序中使用bean验证时,JSF会自动使用UIInput值引用的bean约束

答案还建议无论如何使用SeamFaces来验证类级别的约束

不幸的是,这不是一个选项,因为它引入了一个有点大的依赖性,只验证无论如何都应该验证的内容

因此,我的问题是:

如何让JSF验证类级约束? 控制器中的手动验证非常繁琐,而且需要大量重复的代码,因此我希望避免这种选择

我试图通过用
@Valid
注释要验证的控制器字段来实现这一点,但没有帮助


我想应该可以让“流程验证”阶段为我做到这一点,或者在“更新模型值”阶段之后加入类似于
过滤器的东西,通过验证集中运行模型值。

直到即将到来的JSF 2.3,JSF不支持使用a.o.
@Valid
进行类级验证。这是一个永恒的问题,因为《宪法》解决了这一问题

您的度假村要么使用已经处理过的第三方库,要么基于相关开源库的源代码(考虑到许可)

除了你已经找到的,还有。与
相比,它的主要区别在于它不使用a,而是使用a(并且您可以立即获得整个实体,而无需声明和注释一组字段,重复实体的属性)


JSF 2.3的支持将主要基于OmniFaces

的风格,令人印象深刻的是,JSF将基于您的工作实现它。感谢您提供的信息!