我如何获得 Liferay 6.2 中所有已安装 portlet 的 ID?

How can I get the IDs of all installed portlets in Liferay 6.2?

在 Liferay 6.1 中,可以使用 Liferay.Portlet.runtimePortletIdsWebKeys.RUNTIME_PORTLET_IDS.

获取已安装 portlet 的标识符

但是在 Liferay 6.2 中这种形式已经消失了。

任何人都可以告诉我一种方法来获得与上面在 Liferay 6.2 中讨论的方法相同的结果吗?

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

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