Liferay嵌入式portlet不调用呈现函数
我到处寻找这个bug,没有发现其他问题 目前我正在使用Liferay 7.0,我将我的portlet嵌入到web内容模板中,如下所示: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
<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"