Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 oncomplete脚本上的Richfaces验证错误_Jsf 2_Richfaces - Fatal编程技术网

Jsf 2 oncomplete脚本上的Richfaces验证错误

Jsf 2 oncomplete脚本上的Richfaces验证错误,jsf-2,richfaces,Jsf 2,Richfaces,我有JSF函数 <a4j:jsFunction action="#{myBean.action}" data="#{myBean.data}" render="@form" execute="@form" name="openConfirm" onbeforedomupdate="openConfirmDialog(event.data);"></a4j:jsFunction> 我需要打开一个确认对话框(在onbeforedomupdate上,这是有效的..

我有JSF函数

<a4j:jsFunction action="#{myBean.action}"
  data="#{myBean.data}" render="@form" execute="@form" name="openConfirm"  
onbeforedomupdate="openConfirmDialog(event.data);"></a4j:jsFunction>

我需要打开一个确认对话框(在onbeforedomupdate上,这是有效的..但是打开所有调用的对话框)我真正需要打开对话框表单,只有在jsf提交被验证的情况下。验证错误显示表单未验证的时间

如果JSF循环返回验证错误,那么在脚本中识别的最佳方法是什么

我需要类似于onbeforedomupdate=“if(event.validationError==false)showDialog();”


非常感谢,

您可以检查这样的错误

if (#{facesContext.maximumSeverity == null}) { openConfirmDialog(event.data); }
如果您有超过1种类型的消息(错误、警告、信息),您可以使用

if (#{empty facesContext.messageList}) { openConfirmDialog(event.data); }
用于在显示对话框之前检查验证消息

oncomplete
中的用法示例:

oncomplete="if (#{facesContext.maximumSeverity == null}) {#{rich:component('popup')}.show();}"
如果您想对警告和错误做出反应,但不想对信息消息做出反应,请使用

oncomplete="if(#{facesContext.maximumSeverity.ordinal gt 0}) {#{rich:component('popup')}.show();}"

关于上一个案例的附加信息。

您可以检查类似的错误

if (#{facesContext.maximumSeverity == null}) { openConfirmDialog(event.data); }
如果您有超过1种类型的消息(错误、警告、信息),您可以使用

if (#{empty facesContext.messageList}) { openConfirmDialog(event.data); }
用于在显示对话框之前检查验证消息

oncomplete
中的用法示例:

oncomplete="if (#{facesContext.maximumSeverity == null}) {#{rich:component('popup')}.show();}"
如果您想对警告和错误做出反应,但不想对信息消息做出反应,请使用

oncomplete="if(#{facesContext.maximumSeverity.ordinal gt 0}) {#{rich:component('popup')}.show();}"

关于最后一个案例的附加信息。

您可以检查类似于
的错误,如果(35;{facesContext.maximumSeverity==null})
。如果您有错误、警告、信息,您可以在显示对话框之前使用
#{empty facesContext.messageList}
检查验证消息。谢谢Vasil,但这是一个服务器端表达式,我如何将此表达式与jsFunction一起使用?不,这是客户端检查。像
onbeforedomupdate=“if(#{facesContext.maximumSeverity==null}){openConfirmDialog(event.data);}”
一样使用它。您可以像
if(#{facesContext.maximumSeverity==null})一样检查错误
。如果您有错误、警告、信息,您可以在显示对话框之前使用
#{empty facesContext.messageList}
检查验证消息。谢谢Vasil,但这是一个服务器端表达式,我如何将此表达式与jsFunction一起使用?不,这是客户端检查。使用它就像
onbeforedomupdate=“if(#{facesContext.maximumSeverity==null}){openConfirmDialog(event.data);}”
一样。