Is it possible to conditionally update JSF components only when validation succeeds?
I would like to be able to do something like
The
(or PrimeFaces' counterpart
) is intented for this. Or, in your case maybe better, the
(or
).
public void submit() {
// ...
if (fail) {
FacesContext.getCurrentInstance().addMessage(null,
new FacesMessage(FacesMessage.SEVERITY_ERROR, "Fail", null));
}
}
with
Note that you're as well supposed to use a normal Validator
implementation to perform the validation. If it throws a ValidatorException
, then the action won't be invoked anyway. Doing validation inside action method is a smell.