我在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=
您引用的属性已经移到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]>,