如何获取Liferay 6.2中所有已安装Portlet的ID



在Liferay6.1中,可以使用Liferay.Portlet.runtimePortletIdsWebKeys.RUNTIME_PORTLET_IDS获取已安装Portlet的标识符。

然而,在Liferay6.2中,这种形式已经消失。

有人能告诉我一种方法来获得与上面在Liferay 6.2中讨论的方法相同的结果吗?

您可以使用...LocalServiceUtil访问Liferay中几乎所有的模型对象。在您的情况下,PortletLocalServiceUtil:

List<Portlet> installedPortlets = PortletLocalServiceUtil.getPortlets();
for (Portlet installedPortlet : installedPortlets) {
  String portletId = installedPortlet.getPortletId();
  ...
}

最新更新