我如何获得 Liferay 6.2 中所有已安装 portlet 的 ID?
How can I get the IDs of all installed portlets in Liferay 6.2?
在 Liferay 6.1 中,可以使用 Liferay.Portlet.runtimePortletIds
或 WebKeys.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();
...
}
在 Liferay 6.1 中,可以使用 Liferay.Portlet.runtimePortletIds
或 WebKeys.RUNTIME_PORTLET_IDS
.
但是在 Liferay 6.2 中这种形式已经消失了。
任何人都可以告诉我一种方法来获得与上面在 Liferay 6.2 中讨论的方法相同的结果吗?
您可以使用 ...LocalServiceUtil
访问 Liferay 中的几乎所有模型对象。在你的情况下 PortletLocalServiceUtil
:
List<Portlet> installedPortlets = PortletLocalServiceUtil.getPortlets();
for (Portlet installedPortlet : installedPortlets) {
String portletId = installedPortlet.getPortletId();
...
}