如何在PrimeFaces oncomplete中触发args.validationFailed

如何在PrimeFaces oncomplete中触发args.validationFailed,validation,jsf,primefaces,Validation,Jsf,Primefaces,按下保存按钮时,应验证操作对话框中的数据。如果输入了所需的信息且该信息有效,将显示第二个名为reasonDialog的对话框 保存对象的非JSF验证使用返回错误消息列表的方法完成。如果验证失败,则错误消息将与FacesMessage一起显示。如何在objectsBean.validate中从oncomplete触发if-else子句 如果使用JSF内置验证工具,即仅使用以通常方式抛出ValidatorException的验证器,其中所需的faces消息真的不是一个选项,出于某种原因,我真的会三思

按下保存按钮时,应验证操作对话框中的数据。如果输入了所需的信息且该信息有效,将显示第二个名为reasonDialog的对话框

保存对象的非JSF验证使用返回错误消息列表的方法完成。如果验证失败,则错误消息将与FacesMessage一起显示。如何在objectsBean.validate中从oncomplete触发if-else子句


如果使用JSF内置验证工具,即仅使用以通常方式抛出ValidatorException的验证器,其中所需的faces消息真的不是一个选项,出于某种原因,我真的会三思而后行考虑JSF验证工具,然后,您可以始终使用来通知JSF验证通常已失败,这正是JSF验证工具在捕获ValidatorException时在幕后所做的

FacesContext.getCurrentInstance().validationFailed();

要么这样做,要么抛出异常,JSF生命周期将继续,它将更新模型值并调用应用程序。有没有办法在验证失败时停止页面的呈现?@Mounir:这不是正常的行为。只要按照这里的指示问一个问题,我们就可以观察、调试并解决您的问题,以防您无法完成该任务。到目前为止,我有相同的行为,我在primafces命令按钮5.3版JSF 2的actionListner中调用了FacesContextvalidationFailed
FacesContext.getCurrentInstance().validationFailed();