我可以使用以下代码获取常规组织的组织ID:
ThemeDisplay themeDisplay = LiferayFacesContext.getInstance().getThemeDisplay();
long liferayOrganizationId = themeDisplay.getScopeGroup().getOrganizationId();
但是此代码不适用于顶级组织。我如何获得顶级组织的organizationId?
答案 0 :(得分:3)
这也适用于顶级组织。但是,如果您在未与任何组织关联的网站中使用此功能,则自然不会显示有效的组织ID。
请注意,Liferay 6.1现在拥有包含所有页面的网站。 组织可以拥有网站,但并非需要。站点可以很好地存在,而没有任何组织与它们相关联。当您从问题中的代码获得0
作为organizationId结果时