JSF 2 Поле ввода Обязательная проверка поля обязательна только при вводе значения - PullRequest
0 голосов
/ 11 марта 2012

В настоящее время у меня есть поле, которое принимает номер телефона.

Он выполняет проверку длины без сбоев. То, что я действительно хочу, - это проверка длины только при вводе значения, и не проверка при отсутствии значения. Как я могу это сделать?

<p:inputText id="corporateTel" label="#{labelResource.telephone}">
    <f:validateLength minimum="5" maximum="20" />
</p:inputText>

1 Ответ

3 голосов
/ 11 марта 2012

Это уже поведение по умолчанию.Ваша проблема вызвана в другом месте.Возможно, вы использовали int вместо Integer или String, так что по умолчанию 0 вместо null.Или, возможно, вы использовали Integer при запуске веб-приложения на Tomcat / JBoss, где реализация Apache EL по умолчанию неявно приводила бы его к 0 вместо null.Вы можете отключить его, добавив следующий аргумент VM:

-Dorg.apache.el.COERCE_TO_ZERO=false

Или используйте String вместо Integer.Это также более подходящий тип данных для телефонных номеров, так как они могут иметь начальный 0, который в противном случае был бы отключен при использовании Integer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...