在其他 liferay portlet 中显示 Liferay portlet

Display Liferay portlet inside other liferay portlet

我使用 Liferay portlet bundle 6.2 (Tomcat) 和 Liferay IDE(eclipse)。我创建了两个 Liferay 插件项目。在第一个 portlet(第一个插件 portlet)中,我使用 Portlet Preferences 保存了一些数据。现在,我将在第一个 portlet 中显示第二个 portlet。我该怎么做?我找到了以下代码和 Link

Open portlet from other portlet

    var url;
function createRenderURL(portletId) {       
AUI().ready('liferay-portlet-url', function(A) {
    var renderURL = Liferay.PortletURL.createRenderURL();
    renderURL.setName("test");       
    renderURL.setWindowState("pop_up"); 
    renderURL.setPortletId(portletId);           
    url = renderURL.toString();
});}

但是,我不明白这段代码?我添加此代码以查看 jsp,我在哪里可以找到 portletId?拜托,有人可以向我解释一下吗?我是 Liferay 的新手

这取决于您的 portlet 是否可实例化。

不可实例化: 你的 portletId 应该看起来像 Weather_WAR_WeatherPortlet

Instanciable:您的 portletId 应该看起来像 Weather_WAR_WeatherPortlet_INSTANCE_5aSc

您可以在数据库中的 table "portlet" 上检查 portletId。

如果你想通过编程获取它,你应该使用 PortletConfig class

((com.liferay.portlet.PortletConfigImpl) portletConfig).getPortletId() 

注意:portletId 是 Liferay portlet