Liferay嵌入式portlet不调用呈现函数

Liferay嵌入式portlet不调用呈现函数,liferay,freemarker,liferay-7,liferay-dxp,Liferay,Freemarker,Liferay 7,Liferay Dxp,我到处寻找这个bug,没有发现其他问题 目前我正在使用Liferay 7.0,我将我的portlet嵌入到web内容模板中,如下所示: <div class ="container-fluid"> <div class ="row"> <div class ="col-md-6 col-sm-6"> <#assign VOID = freeMarkerPortletPreferences.se

我到处寻找这个bug,没有发现其他问题

目前我正在使用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>

${freeMarkerPortletPreferences.reset()}
Portlet在freemarker模板之外工作正常,但在它内部调用了actionRequest按钮,但它从未进入呈现函数,所以我设置的按钮什么都不做

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

看来你是这样的,可以是:

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

如果不是,则设置
com.liferay.portlet.instanceable=false

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


这是不可能的。但在某些调试时间,也尝试了instance和instanceId,portlet显示出来,只是不调用render方法。也不提供请求函数。动作请求工作正常如果portlet出现,它就会被呈现。如果无法在该portlet的呈现方法中点击任何断点或日志消息,请确保部署的代码符合您的期望。
 instanceId="INSTANCE_ID"