Портлет Liferay Embedded не вызывает функцию рендеринга - PullRequest
0 голосов
/ 14 января 2019

Я везде искал эту ошибку и не видел других проблем

В настоящее время я использую Liferay 7.0, и я встроил свой портлет в шаблон веб-контента следующим образом:

 <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>

Портлет прекрасно работает вне шаблона freemarker, однако внутри него вызывается кнопка actionRequest, но она никогда не входит в функцию рендеринга, поэтому установленные мной кнопки ничего не делают.

Существуют ли какие-либо особые требования для помещения портлета в шаблон бесплатного маркера? Я что-то забыл?

1 Ответ

0 голосов
/ 15 января 2019

Похоже, вы встраиваете portletName , поэтому оно может быть либо:

Instanceable, а затем вам нужно предоставить его идентификатор экземпляра, как:

 instanceId="INSTANCE_ID"

Если нет, установите com.liferay.portlet.instanceable=false

Если ваш портлет является экземпляром, необходимо указать идентификатор экземпляра; в противном случае вы можете удалить эту строку. Чтобы ваш портлет не был экземпляром, установите для свойства com.liferay.portlet.instanceable в аннотации компонента вашего портлета значение false.

...