Liferay Embedded Portlet不调用渲染功能

时间:2019-01-14 15:36:25

标签: liferay freemarker liferay-7 liferay-dxp

我到处都在寻找此错误,但没有发现其他问题

当前,我正在使用Liferay 7.0,并将portlet嵌入到Web内容模板中,如下所示:

 <div class ="container-fluid">
        <div class ="row">
            <div class ="col-md-6 col-sm-6">

         <#assign VOID = freeMarkerPortletPreferences.setValue("portletSetupPortletDecoratorId", "barebone") />
       <@liferay_portlet["runtime"]
             defaultPreferences="${freeMarkerPortletPreferences}"
             portletProviderAction=portletProviderAction.VIEW
             portletName="foo" />
             ${freeMarkerPortletPreferences.reset()}
            </div>
        </div>
    </div>

Portlet在freemarker模板之外可以正常工作,但是在其中却调用了actionRequest按钮,但它从未进入渲染功能,因此我设置的按钮没有任何作用。

将portlet放入freemarker模板是否有特殊要求?我忘了什么吗?

1 个答案:

答案 0 :(得分:0)

您似乎是embedding by portletName,所以可能是:

可实例化,然后您需要提供其实例ID,如下所示:

 instanceId="INSTANCE_ID"

如果没有,请设置com.liferay.portlet.instanceable=false

  

如果您的portlet是可实例化的,则必须提供实例ID;否则,请提供实例ID。否则,您可以删除此行。要将portlet设置为不可实例,请将portlet组件注释中的属性com.liferay.portlet.instanceable设置为false