1

在我的web.xml,我有这个配置条目:

<context-param>
   <param-name>javax.faces.validator.DISABLE_DEFAULT_BEAN_VALIDATOR</param-name>
   <param-value>true</param-value>
</context-param>

但是,我不希望它总是true。我想设置它truefalse在我的托管 bean 中,视情况而定。那可能吗?

4

1 回答 1

5

不,这是解决具体问题的错误方法。为此,<f:validateBean>实际上应该使用标签。

您可以在每个视图或每个表单的基础上使用它,大多数自文档化只是将它包装在<h:form>. 反过来<h:form>可以只是在模板客户端中(<f:validateBean>因此在主模板中)。

<f:validateBean disabled="true">
    <h:form>

    </h:form>
</f:validateBean>

你甚至可以在那里使用EL。

<f:validateBean disabled="#{settings.beanValidationDisabled}">
于 2013-07-02T13:00:05.033 回答