Liferay 6.2 で Application Display Templates を使用しました。liferay のダイナミクス データ リストのページ付けに freemarker ヘルプを使用しています。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" at 9 行目、27 列目]
portal-ext.properties に以下を追加しました:
freemarker.engine.restricted.classes=
freemarker.engine.restricted.packages=
freemarker.engine.restricted.variables=