Java JSF2.0禁止在actionListener中验证失败后调用操作

Java JSF2.0禁止在actionListener中验证失败后调用操作,java,jsf,jsf-2,action,actionlistener,Java,Jsf,Jsf 2,Action,Actionlistener,我有一个用于添加某些数据的对话框: 在saveTeam中,我尝试验证数据,但操作案例验证失败 有可能禁止采取行动吗 在您的saveTeam中,如果验证失败,您可以调用当前的FacesContext实例跳过所有后续阶段并转到渲染响应阶段 只需添加以下行: FacesContext.getCurrentInstance().renderResponse(); 如果在saveTeam中验证失败 编辑: 我的建议是使用一个真正的验证器进行验证。从动作侦听器中,当您要中止对其余动作侦听器和最终

我有一个用于添加某些数据的对话框:


saveTeam
中,我尝试验证数据,但
操作
案例验证失败


有可能禁止采取行动吗

在您的
saveTeam
中,如果验证失败,您可以调用当前的
FacesContext
实例跳过所有后续阶段并转到渲染响应阶段

只需添加以下行:

   FacesContext.getCurrentInstance().renderResponse();
如果在
saveTeam中验证失败

编辑:


我的建议是使用一个真正的
验证器
进行验证。

从动作侦听器中,当您要中止对其余动作侦听器和最终动作的处理时,应该抛出
AbortProcessingException

但是,最好在输入组件上使用真正的
验证器。这样就可以绕过整个调用操作阶段

另见: