当前位置: 首页 > 知识库问答 >
问题:

Freemarker不分配staticUtil

笪健
2023-03-14

我在liferay 6.2上工作了应用程序显示模板,我使用freemarker帮助分页liferay的动态数据列表。当我升级到救生筏7时,这是一个问题。Liferay 7使用code<#Assign records=ddldisplayTemplateHelper.getRecords(reserved_record_set_id)>获取记录。

旧代码:

因此,我尝试<#assign serviceLocator=staticutil[“com.liferay.portal.template.serviceLocator”]>,但是staticutil会出现错误。

以下计算结果为null或missing:==>staticUtil[在模板“20115#20159#21387”中,第9行,第27列]提示:如果已知失败表达式在法律上引用有时为null或missing的内容

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

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

共有1个答案

邓毅
2023-03-14

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

文件的内容如下:

restrictedVariables=

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

你可以在救生筏源代码中找到。

 类似资料:
  • 本文向大家介绍FreeMarker配置(Configuration),包括了FreeMarker配置(Configuration)的使用技巧和注意事项,需要的朋友参考一下 p> 基础 Configuration 是一个存放应用级别(application level)公共配置信息,以及模版(Template)可使用的全局共享变量的一个对象。同时它还负责模版(Template)实例的创建以及缓存。C

  • 我正在使用freemarker..想找到赋值变量的长度..我使用了size和length函数..但它失败并返回错误..请帮助我在如何找到赋值变量的长度 请找到下面我尝试过的代码... 对于“?size”左手操作数:需要扩展哈希、序列或扩展集合,但计算结果为markup_output(wrapper:f.c.templatexmloutputmodel):

  • 我使用FreeMarker2.3.21和Struts2.3.24,我需要为struts配置(自定义)freemarker。 如果你有任何想法或建议,请随时与我分享。

  • 当 FreeMarker 运行在装有安全管理器的Java虚拟机中时, 你不得不再授与一些权限,确保运行良好。最值得注意的是, 你需要为对 freemarker.jar 的安全策略文件添加这些条目: grant codeBase "file:/path/to/freemarker.jar" { permission java.util.PropertyPermission "file.enco

  • 我正在使用Freemarker构建一个Liferay应用程序显示模板。模板使用循环迭代一组实体(期刊文章)。模板使用了几个类型为Date和time的变量。我如何在循环的每次迭代中重置这些变量或检查“空”? 假设我们在循环中有以下代码,在循环的某些交互中,“starthour”可能是空的: 在我的循环中设置了变量之后。无论我尝试什么,当我在Liferay中使用我的脚本时,总是会出现这样的错误: 那么

  • 我试图使用stringLoader从DB加载一些Freemarker模板,并通过template.process执行它们,但问题是,Freemarker的东西像<#if······正在执行,但当我尝试执行assign JspTaglibs时,它会中断。 下面是一个简单的例子: 我从数据库中获得<#assign bean=jsptaglibs[“/WEB-INF/struts-bean.tld]>,