Конечно, иногда вы не можете рассчитывать только на Validators, но вам нужно выполнить некоторую проверку в bean-компоненте.(В большинстве случаев вам нужен такой вид проверки, когда вы проверяете данные для нескольких входов вместе)
В этом случае, если у вас есть элемент управления h:messages
на странице, это покажет ошибку там:
FacesContext.getCurrentInstance().addMessage(null,
new FacesMessage("This username already exists!"));
Если вы хотите отображать сообщения проверки для каждого компонента и не использовать общее для каждой страницы, см. этот ответ.
Ps : Обратите внимание, что если вы используете h:messages
, на нем также будут отображаться сообщения проверки других компонентов.Если вы не хотите этот набор globalOnly="true"