Jsf 2 如何在JSF中禁用整个bean验证?
我想自己处理JSR-303验证,即获取验证工厂并自己调用验证方法:Jsf 2 如何在JSF中禁用整个bean验证?,jsf-2,bean-validation,Jsf 2,Bean Validation,我想自己处理JSR-303验证,即获取验证工厂并自己调用验证方法: class FormBean { void saveForm() { if (! doValidate()) { FacesContext.addMessage(...); return; } ... } void doValidate() { ... } } 有没有办法禁用集成在JSF中的b
class FormBean {
void saveForm() {
if (! doValidate()) {
FacesContext.addMessage(...);
return;
}
...
}
void doValidate() { ... }
}
有没有办法禁用集成在JSF中的bean验证?(不是说
immediate=“true”
,这不仅会绕过验证,还会绕过更新模型阶段)您可以通过禁用字段的验证程序来禁用它:
<h:inputText value="#{bean.name}">
<f:validateBean disabled="true"/>
</h:inputText>
更新:
为了在默认情况下禁用每个输入字段的bean验证,请尝试设置上下文变量:javax.faces.validator.disable\u default\u bean\u validator,值为“true”,我想禁用所有输入的验证。您也可以使用
f:validateBean
包装多个输入组件,如图所示: