Что будет возвращать метод facesContext.isValidationFailed() после фазы ответа рендеринга, если проверка не пройдена?В этом случае мне возвращается false.
facesContext.isValidationFailed()
false
Он вернет true только когда FacesContext#validationFailed() был вызван внутренними средствами проверки JSF или вашим собственным кодом следующим образом:
true
FacesContext#validationFailed()
FacesContext.getCurrentInstance().validationFailed();
Что касается внутреннего кода JSF, только UIInput#processValidators() и UIViewParameter#processValidators() будут неявно вызывать этот метод всякий раз, когда ValidatorException будет перехвачен ,
UIInput#processValidators()
UIViewParameter#processValidators()
ValidatorException
Если он возвращает false для вас, то вы, очевидно, делаете проверку нестандартным способом. Например, внутри метода действия, в то время как вы должны использовать для этого реальный Validator.
Validator