O Freemarker não atribui o staticUtil

Trabalhei em Application Display Templates no liferay 6.2, uso o freemarker para ajudar na paginação da lista de dados dinâmicos do liferay. Quando atualizo para o liferay 7, é um problema. Código de uso do Liferay 7<#assign records = ddlDisplayTemplateHelper.getRecords(reserved_record_set_id)> para obter um registro.

Código antigo:

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

Isso não funciona.

Então eu tento<#assign serviceLocator = staticUtil["com.liferay.portal.template.ServiceLocator"]> masstaticUtil obter um erro.

O seguinte foi avaliado como nulo ou ausente: ==> staticUtil [no modelo "20115 # 20159 # 21387" na linha 9, coluna 27] Dica: Se se sabe que a expressão que falhou é legalmente se refere legalmente a algo que às vezes é nulo ou ausente

No portal-ext.properties eu adicionei:

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

questionAnswers(4)

yourAnswerToTheQuestion