在Liferay6.1中,可以使用Liferay.Portlet.runtimePortletIds
或WebKeys.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();
...
}