我可以使用以下代码获得常规组织的organizationId:
ThemeDisplay themeDisplay = LiferayFacesContext.getInstance().getThemeDisplay();
long liferayOrganizationId = themeDisplay.getScopeGroup().getOrganizationId();
但是这个代码不适用于顶级组织。如何获取顶级组织的组织ID?
这也适用于顶级组织。然而,当你在一个与任何组织都没有关联的网站上使用它时,它自然不会显示有效的组织id。
请注意,Liferay 6.1现在有包含所有页面的站点。组织可以有站点,但不需要。站点可以在没有任何组织关联的情况下存在。这时,您可以从问题中的代码中获得0
作为organizationId结果