isValidationFailed значение по умолчанию - PullRequest
2 голосов
/ 28 февраля 2012

Что будет возвращать метод facesContext.isValidationFailed() после фазы ответа рендеринга, если проверка не пройдена?В этом случае мне возвращается false.

1 Ответ

6 голосов
/ 28 февраля 2012

Он вернет true только когда FacesContext#validationFailed() был вызван внутренними средствами проверки JSF или вашим собственным кодом следующим образом:

FacesContext.getCurrentInstance().validationFailed();

Что касается внутреннего кода JSF, только UIInput#processValidators() и UIViewParameter#processValidators() будут неявно вызывать этот метод всякий раз, когда ValidatorException будет перехвачен ,

Если он возвращает false для вас, то вы, очевидно, делаете проверку нестандартным способом. Например, внутри метода действия, в то время как вы должны использовать для этого реальный Validator.

...