【发布时间】:2012-03-17 11:09:38
【问题描述】:
当验证失败时,方法facesContext.isValidationFailed() 在渲染响应阶段之后会返回什么?在这种情况下,它会为我返回 false。
【问题讨论】:
标签: validation jsf-2
当验证失败时,方法facesContext.isValidationFailed() 在渲染响应阶段之后会返回什么?在这种情况下,它会为我返回 false。
【问题讨论】:
标签: validation jsf-2
只有当 FacesContext#validationFailed() 已被 JSF 验证内部或您自己的代码调用时,它才会返回 true,如下所示:
FacesContext.getCurrentInstance().validationFailed();
就 JSF 内部代码而言,只有 UIInput#processValidators() 和 UIViewParameter#processValidators() 会在捕获到 ValidatorException 时隐式调用此方法。
如果它为您返回false,那么您显然是在以非标准方式进行验证。例如在 action 方法中,您应该为此使用真正的Validator。
【讨论】: