Отключить проверку формы jsf int - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть форма в jsf, для которой я создал специальный класс валидатора, который проверяет, является ли поле пустым, пустым, допустимым, числом и т. Д. Этот класс выдает исключение с сообщением, если ввод недопустим.Проблема в том, что когда я пишу буквы в поле ввода (ввод должен быть int!), Я получаю сообщение проверки по умолчанию вместо пользовательского.Как отключить сообщение проверки по умолчанию?

Вот изображение с сообщением проверки по умолчанию:

enter image description here

Код 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>

1 Ответ

0 голосов
/ 28 февраля 2019

вы можете использовать validatorMessage для вашего 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...