У меня есть текст ввода, который не вызывает настраиваемый валидатор, когда он имеет два уровня вложенных объектов в значении.Пользовательский валидатор не вызывается пустым значением ввода, ссылающимся на двухуровневое вложенное свойство
<p:inputText id="valueField" value="#{bean.obj1.obj2.value}" maxlength="50">
<f:validator validatorId="requiredValidator" />
<p:ajax event="blur" />
</p:inputText>
<p:message id="idMsg" for="valueField"/>
Он отлично работает, когда я даю какую-то ценность, но всякий раз, когда я пытаюсь с пустым значением, оно не вызывает валидатор.
И если изменить значение на #{bean.value}
, то оно также будет работать.
Привет, Вы создали пользовательский валидатор «requiredValidator»? Вы используете пользовательский валидатор с именем «requiredValidator», добавьте к нему необязательный код проверки –
, вам не нужно добавлять настраиваемый валидатор для «обязательной» проверки, поскольку он уже предоставлен JSF, вы можете использовать его as: –
Привет @AliSaleh, я делаю иметь пользовательский валидатор. Здесь, основываясь на некоторых требованиях к бизнесу, я должен показать два или более сообщений для необходимой проверки. Как и для значения «Требуется» для пробелов «Только пробелы не допускаются». Что-то вроде того. – PrtkJn