如果验证失败,如何在验证阶段后检入?

Tar*_*pra 0 java validation jsf

我写了一篇PhaseListener我正在检查验证阶段的文章.有没有一种方法可以用来检查afterPhase()监听器验证失败的方法,验证阶段之后的下一阶段将是渲染响应阶段.

Bal*_*usC 6

如果您使用的是JSF 2.0,请使用FacesContext#isValidationFailed()它进行检查.

if (context.isValidationFailed()) {
    // Validation has failed.
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句,您也可以在视图中检查它,如下所示:

<h:panelGroup rendered="#{facesContext.validationFailed}">
    <p>Validation has failed.</p>
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)