在关闭Jquery对话框之前,不显示JSFvalidation错误

我有一个Jquery对话框来获取用户输入。

我的脚本代码是

 $('#mainBtnGrey').click(function (e) { e.preventDefault(); $('#icPopup').dialog('close'); }); 

这里的问题是,在显示validation错误之前,对话框已关闭。 如果bean返回validation错误,如何保持打开对话框?

如果您的脚本代码出现在的XHTML页面上,您可以使用以下方法检查EL的validation状态:

 $('#mainBtnGrey').click(function (e) { e.preventDefault(); if(!#{facesContext.validationFailed}) $('#icPopup').dialog('close'); }); 

facesContext.validationFailed将检查整个JSF请求失败的validation状态。