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=