Liferay:从init()获取PortletID和companyID

Whi*_*cal 2 java portlet init liferay

也许在init(PortletConfig)中通过PortletConfig

事情是使用

((PortletConfigImpl) portletConfig).getPortletId();
Run Code Online (Sandbox Code Playgroud)

是不允许的,因为在package.properties中添加portal-impl.jar会在尝试执行build ant target时抛出异常,说不再允许这样做

对于companyID,我直接不知道从哪里开始.我目前正在使用

long companyId = CompanyLocalServiceUtil.getCompanies().get(0).getCompanyId();
Run Code Online (Sandbox Code Playgroud)

但是一旦我有一家以上的公司,它就会失败

如果我能以某种方式得到Portlet对象,我认为这足以获得portletId和companyId

sem*_*nte 5

我不是100%确定您需要什么,但如果您只有一家公司,您可以使用以下代码获取公司ID:

PortalUtil.getDefaultCompanyId()
Run Code Online (Sandbox Code Playgroud)