Если вы используете JSF 2.0, вы можете использовать FacesContext#isValidationFalied()
, чтобы проверить, не прошла проверка или нет:
oncomplete="if (#{not facesContext.validationFailed}) redirectBrowser()"
Однако, просто выполнив перенаправление в методе действияболее чисто:
public String doCalculation() {
// ...
if (success) {
return "nextPage.xhtml?faces-redirect=true";
} else {
return null;
}
}
Еще более чисто было бы просто выполнить проверку с помощью Validator
.Таким образом, метод действия просто не будет вызываться вообще, если проверка не удалась.