Вы можете использовать RichFaces 4 на стороне клиента! проверка на основе проверки бина (JSR303).
Bean:
@Size(min = 5, max = 15)
private String password1;
@Size(min = 5, max = 15)
private String password2;
@AssertTrue(message = "Passwords don't match")
public boolean checkPassword() {
return password1.equals(password1);
}
Страница:
<rich:graphValidator value="#{bean}" id="crossField">
<h:inputText value="#{bean.password1}"/>
<h:inputText value="#{bean.password2}"/>
<rich:message for="crossField"/>
</rich:graphValidator>
См. здесь для большего количества примеров.