Freemarker weist nicht staticUtil @

Ich habe mit Application Display Templates auf Liferay 6.2 gearbeitet. Ich benutze die Freemarker-Hilfe, um die Dynamics-Data-Liste von Liferay zu paginieren. Wenn ich auf Liferay 7 aktualisiere, ist dies ein Problem. Liferay 7 Code benutzen<#assign records = ddlDisplayTemplateHelper.getRecords(reserved_record_set_id)>, um Datensätze abzurufen.

Alter Code:

<#assign DDLRecordLocalService = serviceLocator.findService("com.liferay.portlet.dynamicdatalists.service.DDLRecordLocalService")> <#assign records = DDLRecordLocalService.getRecords(reserved_record_set_id)> <#assign totalRecord = DDLRecordLocalService.getRecordsCount(reserved_record_set_id, 0) >

Es funktioniert nicht.

So versuche ich<#assign serviceLocator = staticUtil["com.liferay.portal.template.ServiceLocator"]> aberstaticUtil bekomme einen Fehler.

Der folgende Ausdruck wurde als null oder nicht vorhanden ausgewertet: ==> staticUtil [in Vorlage "20115 # 20159 # 21387" in Zeile 9, Spalte 27] Tipp: Wenn bekannt ist, dass der fehlerhafte Ausdruck legal auf etwas verweist, das manchmal null ist oder fehlt

In portal-ext.properties habe ich hinzugefügt:

freemarker.engine.restricted.classes=
freemarker.engine.restricted.packages=
freemarker.engine.restricted.variables= 

Antworten auf die Frage(8)

Ihre Antwort auf die Frage