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
Primefaces 如何检查页面是否在对话框上下文中打开?_Primefaces_Jsf 2 - Fatal编程技术网

Primefaces 如何检查页面是否在对话框上下文中打开?

Primefaces 如何检查页面是否在对话框上下文中打开?,primefaces,jsf-2,Primefaces,Jsf 2,我正在使用JSF和Primefaces的对话框框架来打开一个点击按钮的对话框。我有一个xhtml页面,可以在自己的页面和对话框中打开。在托管bean调用中,是否有方法检查RequestContext是否来自对话框 比如: RequestContext.getCurrentInstance().isDialogContext(); 然后有条件地调用: RequestContext.getCurrentInstance().closeDialog(null); 您必须检查特定的请求参数 它是一个

我正在使用JSF和Primefaces的对话框框架来打开一个点击按钮的对话框。我有一个xhtml页面,可以在自己的页面和对话框中打开。在托管bean调用中,是否有方法检查RequestContext是否来自对话框

比如:

RequestContext.getCurrentInstance().isDialogContext();
然后有条件地调用:

RequestContext.getCurrentInstance().closeDialog(null);

您必须检查特定的请求参数

它是一个
GET
param,并由脚本附加,该脚本在包含的iframe URL上启动对话框

查看详细信息

public static boolean isDialogContext()
{
    return FacesContext.getCurrentInstance()
        .getExternalContext()
        .getRequestParameterMap()
        .containsKey(Constants.DIALOG_FRAMEWORK.CONVERSATION_PARAM);
}
其中常量为
org.primefaces.util.Constants