2

我到处寻找这个错误,我没有看到其他问题

目前我正在使用 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 模板中是否有任何特殊要求?我忘了什么吗?

4

1 回答 1

0

您似乎是通过 portletName 嵌入的,因此它可以是:

Instanceable,然后您需要提供其实例 ID,如:

 instanceId="INSTANCE_ID"

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

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

于 2019-01-15T06:11:23.063 回答