Проблемы с проверкой rich: календарь - PullRequest
0 голосов
/ 01 декабря 2009

Я пытаюсь проверить календарь rich: для ненулевого ввода, используя <rich:beanValidator />, но я не могу проверить для нулевого ввода.

Например, в моем файле constraits.xml я проверяю получатель для календаря:

<getter name="dateOfBirth">

  <constraint annotation="javax.validation.constraints.Past"/> (works fine)

  <constraint annotation="javax.validation.constraints.NotNull" /> (not work)

  <constraint annotation="org.hibernate.validator.constraints.NotEmpty"/> (not work)

</getter>

Эти два последних ограничения не сработали, потому что тип данных "DateTime" не распознает их? (первый из них, насколько мне известно, используется для числовых значений, а второй для строк).

Существует ли такое ограничение для типа данных дата-время? Могу ли я как-то проверить, используя ограничения, записанные в XML-файле для ненулевых входных данных?

Я вынужден использовать required = "true" в xhtml для этого вида проверки (не ноль) для rich: calendar (если я использую валидатор hibernate)?

Пожалуйста, если у вас есть идея, помогите мне ...

С уважением, Мирча

Ответы [ 2 ]

0 голосов
/ 04 декабря 2009

JSF не проверяет пустые поля. JSF 2, однако, имеет возможность проверять нулевые значения, чтобы соответствовать структуре проверки компонентов.

0 голосов
/ 01 декабря 2009

@NotNull: аннотированный элемент не должен быть нулевым. Принимает любой тип.

Вы проверяли, действительно ли оно нулевое? Потому что он мог быть установлен на new Date() например. Кроме того, попробуйте, если работает с аннотациями, а не constraints.xml (это может быть ошибка в beanvalidator)

В любом случае, required="true" кажется хорошим решением.

...