我到处都在寻找此错误,但没有发现其他问题
当前,我正在使用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模板是否有特殊要求?我忘了什么吗?
答案 0 :(得分:0)
您似乎是embedding by portletName,所以可能是:
可实例化,然后您需要提供其实例ID,如下所示:
instanceId="INSTANCE_ID"
如果没有,请设置com.liferay.portlet.instanceable=false
如果您的portlet是可实例化的,则必须提供实例ID;否则,请提供实例ID。否则,您可以删除此行。要将portlet设置为不可实例,请将portlet组件注释中的属性
com.liferay.portlet.instanceable
设置为false
。