В моем поле ввода электронной почты есть два валидатора, первый использует f: validateRegex, второй использует f: validator. Сообщение по умолчанию, отображаемое, когда validateRegex был сбой («значение недействительно»), сообщение валидатора, отображаемое при отказе валидатора («письмо уже используется»). Это нормально, пока я не настроил f: validateRegex сообщение с validatorMessage. В поле ввода теперь отображается новое сообщение («сообщение недействительно») для неожиданного.validatorMessage переопределить другое сообщение
Так как я могу сохранить сообщение f: validator?
HTML:
<p:inputText id="phoneNo" value="#{bean.phoneNo}"
validatorMessage="#{msg['errors.phone.invalid']}">
<f:validateRegex pattern="#{msg['pattern.regex.phone']}" />
<f:validator binding="#{phoneNoValidator}" />
</p:inputText>
<p:message for="phoneNo" showDetail="true" />
Validator класс:
public void validate(FacesContext context, UIComponent component,
Object value) throws ValidatorException {
fc = context;
String phoneNo = String.valueOf(value);
if (driverBO.isExistMobileNo(phoneNo)) {
FacesMessage message = getErrorMessage(Errors.PHONE_DUPLICATED);
throw new ValidatorException(message);
}
}