Originally posted by Gabriel Claramunt: immediate="true" skips the validation step. Look at the JSF lifecycle.