Myfaces 2.0.5:如果字段中未输入任何值,则禁用验证

Myfaces 2.0.5 : Disable validation if no value entered in field

目前我们正在将应用程序从 Weblogic 11g 迁移到 Jboss eap 7。

对于 JSF 表单,此应用程序中启用了自定义验证器,如下所示

<h:inputText id="lastName" maxlength="30" styleClass="InputBoxMedium" value="#{searchBean.lastName}" onkeyup="checkAllEmptyField('Search', 'searchActive', 'searchInactive', 5)">
                                        <f:validator validatorId = "searchValidator"/>
                                    </h:inputText>

假设我们有 10 个相似的字段, 在Weblogic中,这个验证器只在验证非空字段时被调用 在 Jboss 中,为所有字段调用验证程序。

我们希望在 jboss 中有 weblogic 行为。

在 web.xml 中添加以下内容有助于解决 Jboss eap 7 中的问题......希望这对将来的人有所帮助....

<context-param>
    <param-name>javax.faces.VALIDATE_EMPTY_FIELDS</param-name>
    <param-value>false</param-value>
</context-param>

不确定为什么 weblogic 不需要这样做:-(

下面link对我有帮助,请查看详情 Shouldn't the validation be skipped when there is no value specified?