Freemarker no asigna staticUtil
Trabajé en las plantillas de visualización de aplicaciones en liferay 6.2, utilizo la paginación de ayuda de marcadores libres en la lista de datos dinámicos de liferay. Cuando actualizo a liferay 7, es un problema. Código de uso de Liferay 7<#assign records = ddlDisplayTemplateHelper.getRecords(reserved_record_set_id)>
para obtener un registro
Código antiguo
<#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) >
No funciona
Así que lo intento<#assign serviceLocator = staticUtil["com.liferay.portal.template.ServiceLocator"]>
perostaticUtil
obtener un error
Lo siguiente se ha evaluado como nulo o faltante: ==> staticUtil [en la plantilla "20115 # 20159 # 21387" en la línea 9, columna 27] Consejo: Si se sabe que la expresión que falla se refiere legalmente a algo que a veces es nulo o falta
En portal-ext.properties he agregado:
freemarker.engine.restricted.classes=
freemarker.engine.restricted.packages=
freemarker.engine.restricted.variables=