Validation 禁用jsf表单int验证

Validation 禁用jsf表单int验证,validation,jsf,Validation,Jsf,我在jsf中有一个表单,我为它创建了一个特殊的验证器类,用于检查字段是否为:null、empty、valid、number等。如果输入无效,该类将抛出一个异常并显示一条消息。问题是,当我在输入字段(输入应该是int!)中写入字母时,我得到的是默认的验证消息,而不是自定义消息。如何禁用默认验证消息 以下是带有默认验证消息的图像: JSF代码: <h:form> <h:inputText value="#{deleteEmployeeBean.employ

我在jsf中有一个表单,我为它创建了一个特殊的验证器类,用于检查字段是否为:null、empty、valid、number等。如果输入无效,该类将抛出一个异常并显示一条消息。问题是,当我在输入字段(输入应该是int!)中写入字母时,我得到的是默认的验证消息,而不是自定义消息。如何禁用默认验证消息

以下是带有默认验证消息的图像:

JSF代码:

<h:form>
            <h:inputText value="#{deleteEmployeeBean.employeeId}"
                id="employeeId" name="employeeId">
                <f:validator validatorId="idValidator" for="employeeId"></f:validator>
            </h:inputText>
            <h:message for="employeeId" style="color: red;"></h:message>
            <h:commandButton action="#{deleteEmployeeBean.loadEmployee}"
                value="#{content.searchButton}"></h:commandButton>
        </h:form>

您可以对您的
f:validator

<h:inputText value="#{deleteEmployeeBean.employeeId}"
            id="employeeId" name="employeeId" validatorMessage="your message">
            <f:validator validatorId="idValidator" for="employeeId"></f:validator>
 </h:inputText>

或者,您也可以使用它让用户只插入数字

    <h:inputText value="#{deleteEmployeeBean.employeeId}"
      id="employeeId" name="employeeId" validatorMessage="your message" 
      onkeypress="if(event.which &lt; 48 || event.which &gt; 57 ) if(event.which != 8) return false;">
       <f:validator validatorId="idValidator" for="employeeId"></f:validator>
   </h:inputText>

您可以对您的
f:validator

<h:inputText value="#{deleteEmployeeBean.employeeId}"
            id="employeeId" name="employeeId" validatorMessage="your message">
            <f:validator validatorId="idValidator" for="employeeId"></f:validator>
 </h:inputText>

或者,您也可以使用它让用户只插入数字

    <h:inputText value="#{deleteEmployeeBean.employeeId}"
      id="employeeId" name="employeeId" validatorMessage="your message" 
      onkeypress="if(event.which &lt; 48 || event.which &gt; 57 ) if(event.which != 8) return false;">
       <f:validator validatorId="idValidator" for="employeeId"></f:validator>
   </h:inputText>


我很惊讶它的投票率被提高了。请提供一份报告。我们不能对图像做太多的处理。这-还有
h:inputText
帮助的
validatorMessage
属性吗?我更新了我的帖子。自定义验证器可以工作,但当表单需要一个数字时,JSF会显示默认消息,而不是来自我的验证器的自定义消息。我想您会遇到bean验证,但需要MCVE来检查。@jasperdevries:co-worker?还是两个帐户?我很惊讶它被提升了。请提供一份报告。我们不能对图像做太多的处理。这-还有
h:inputText
帮助的
validatorMessage
属性吗?我更新了我的帖子。自定义验证器可以工作,但当表单需要一个数字时,JSF会显示默认消息,而不是来自我的验证器的自定义消息。我想您会遇到bean验证,但需要MCVE来检查。@jasperdevries:co-worker?还是两个账户?