isValidationFailed默认值

Nar*_*ddi 2 validation jsf-2

facesContext.isValidationFailed()当验证失败时,渲染响应阶段后该方法将返回什么?false在这种情况下它会返回给我.

Bal*_*usC 6

它只会在JSF验证内部或您自己的代码调用true时返回FacesContext#validationFailed(),如下所示:

FacesContext.getCurrentInstance().validationFailed();
Run Code Online (Sandbox Code Playgroud)

据JSF内部代码而言,只有UIInput#processValidators()和UIViewParameter#processValidators()将隐式调用此方法只要ValidatorException被抓到.

如果它false为您返回,那么您显然是以非标准方式进行验证.例如,在action方法中,虽然你应该使用real Validator.