Я работаю с библиотекой Apache MyFaces Core 2.1 и Hibernate Validator 5. У меня есть простой JavaBean с некоторыми аннотациями. Моя форма с некоторыми полями ввода сопоставляется с этим JavaBean. Однако, если я аннотирую поле с ограничением (например, @NotNull или @Min (значение = 1000)), но не используют поле ввода в форме, поля JavaBean действительны. Могу ли я заставить жизненный цикл JSF проверять все поля, возможно, JavaBean, а не только те, у которых есть поле ввода?Force JSF bean-validate ВСЕ поля моего компонента, а не только те, которые связаны с полем ввода
0
A
ответ
0
Нет, вы не можете. Интеграция JSF с верификацией Bean использует Validator.validateValue для проверки каждого поля ввода самостоятельно. Он не использует Validator.validate, чтобы проверить весь компонент.
Если вы действительно хотите, чтобы полный компонент был оценен, вам нужно сделать это на другом уровне (например, JPA, если вы его используете).