Answering from comment: "Woudn't it be easier to validate it in the jsf page backing bean?"
You can do application-level validation on a button click or some similar event. You can do something like this in your backing bean and link it to the event.
public String login(){
FacesContext context = FacesContext.getCurrentInstance();
if(**<>**){
FacesMessage message = new FacesMessage();
message.setSeverity(FacesMessage.SEVERITY_ERROR);
message.setSummary("Some Valication check");
message.setSummary("Some Valication check!!");
context.addMessage("userForm:firstName", message);//adds validation message for field firstName in form userForm
return "ERROR";
}
return "SUCCESS";
}
Hope this helped.