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