postValidate是否在验证阶段发生?

时间:2016-08-03 21:50:08

标签: jsf

<f:event type="postValidate" listener="#{bean.action}" />

postValidate是否在验证阶段发生?我尝试使用它来进行额外的验证,但是当它失败时,仍然会处理更新模型阶段。我认为如果验证失败,它会跳过更新模型。

1 个答案:

答案 0 :(得分:0)

它发生在验证阶段结束时。当您明确调用FacesContext#validationFailed()时,JSF将绕过剩余的阶段。

public void postValidate(ComponentSystemEvent event) {
    // ...

    FacesContext.getCurrentInstance().validationFailed();
}

另见: