gpt4 book ai didi

liferay - Freemarker没有分配staticUtil

转载 作者:行者123 更新时间:2023-12-02 18:07:40 28 4
gpt4 key购买 nike

我在liferay 6.2上工作了应用程序显示模板,我使用freemarker帮助对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出现错误。

The following has evaluated to null or missing: ==> staticUtil [in template "20115#20159#21387" at line 9, column 27] Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing

在portal-ext.properties中我添加了:

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

最佳答案

您引用的属性已移至 Liferay 7/DXP 中的 OSGI 配置。要部署它们,您需要创建一个名为 com.liferay.portal.template.freemarker.configuration.FreeMarkerEngineConfiguration.cfg 的文件,并将其放置在 $LIFERAY_HOME/osgi/configs

文件的内容如下:

restrictedVariables=

要查找所有配置及其默认值,您可以查看类com.liferay.portal.template.freemarker.configuration.FreeMarkerEngineConfiguration

您可以在 Liferay 源代码中找到它。

关于liferay - Freemarker没有分配staticUtil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37341835/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com