Freemarker не назначает staticUtil
Я работал с шаблонами отображения приложений на LifeRay 6.2, я использую бесплатную нумерацию справки для разбивки динамического списка данных LifeRay. Когда я обновляю до liferay 7, это проблема. Liferay 7 использовать код<#assign records = ddlDisplayTemplateHelper.getRecords(reserved_record_set_id)>
для получения записей.
Старый код:
<#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) >
Не работает
Так что я стараюсь<#assign serviceLocator = staticUtil["com.liferay.portal.template.ServiceLocator"]>
ноstaticUtil
получить ошибку.
Следующие значения имеют значение null или отсутствуют: ==> staticUtil [в шаблоне «20115 # 20159 # 21387» в строке 9, столбец 27] Совет. Если известно, что ошибочное выражение юридически ссылается на то, что иногда является нулевым или отсутствует
В portal-ext.properties я добавил:
freemarker.engine.restricted.classes=
freemarker.engine.restricted.packages=
freemarker.engine.restricted.variables=