【问题标题】:How to disable the entire bean validation in JSF?如何在 JSF 中禁用整个 bean 验证?
【发布时间】:2011-10-10 06:11:26
【问题描述】:

我想自己处理JSR-303验证,即自己获取验证工厂并调用验证方法:

class FormBean {
    void saveForm() {
         if (! doValidate()) {
             FacesContext.addMessage(...);
             return;
         }
         ...
     }
     void doValidate() { ... }
 }

有没有办法禁用 JSF 中集成的 bean 验证? (不是immediate="true",它不仅会绕过验证,还会绕过更新模型阶段)

【问题讨论】:

    标签: jsf-2 bean-validation


    【解决方案1】:

    您可以通过禁用字段的验证器来禁用它:

    <h:inputText value="#{bean.name}">
      <f:validateBean disabled="true"/>
    </h:inputText>
    

    更新: 为了默认禁用每个输入字段的 bean 验证,请尝试设置上下文变量:javax.faces.validator.DISABLE_DEFAULT_BEAN_VALIDATOR,其值为 'true '

    【讨论】:

    猜你喜欢
    • 2011-01-29
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 2015-11-30
    相关资源
    最近更新 更多