在liferay web内容中使用staticUtil服务引发freemarker错误
我必须在web内容中获取主题显示()才能比较页面标题。我正在使用在liferay web内容中使用staticUtil服务引发freemarker错误,liferay,freemarker,liferay-7,Liferay,Freemarker,Liferay 7,我必须在web内容中获取主题显示()才能比较页面标题。我正在使用 获取服务上下文,但它引发了下面提到的freemarker异常: No error description was specified for this error; low-level message: java.lang.ClassNotFoundException: com.liferay.portal.kernel.service.ServiceContext cannot be found by com.liferay.
获取服务上下文,但它引发了下面提到的freemarker异常:
No error description was specified for this error; low-level message:
java.lang.ClassNotFoundException: com.liferay.portal.kernel.service.ServiceContext cannot be found by com.liferay.portal.template.freemarker_2.0.29
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign service = staticUtil["com.lif... [in template "20155#20195#54243" at line 21, column 1]
----
没有为此错误指定错误描述;低级信息:
java.lang.ClassNotFoundException:com.liferay.portal.kernel.service.ServiceContext无法通过com.liferay.portal.template.freemarker_2.0.29找到
----
FTL堆栈跟踪(“~”表示嵌套相关):
-在以下位置失败:#assign service=staticUtil[“com.lif…[在第21行第1列的模板“20155#20195#54243”中]
----
仅供参考:我已经在控制面板freemarker引擎中启用了freemarker引擎设置。也在portal-ext.properties文件中。我刚刚在freemarker模板中尝试了以下操作:
<#assign
serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() />
并且从Liferay 7 GA5开始工作。是否确实已正确启用Freemarker变量?要验证:
- 单击菜单->控制面板->配置->系统设置
- 搜索
并按enter键freemarker
- 单击三个垂直点->编辑
- 将
更改为类似于staticUtil
(只需将其删除,我就可以将其带回来了)nonExistent
- 关闭服务器并从
文件中删除该设置。这不是必需的portal-ext.properties
现在呢?我刚刚在我的freemarker模板中尝试了以下内容:
<#assign
serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() />
并且从Liferay 7 GA5开始工作。是否确实已正确启用Freemarker变量?要验证:
- 单击菜单->控制面板->配置->系统设置
- 搜索
并按enter键freemarker
- 单击三个垂直点->编辑
- 将
更改为类似于staticUtil
(只需将其删除,我就可以将其带回来了)nonExistent
- 关闭服务器并从
文件中删除该设置。这不是必需的portal-ext.properties
现在呢?感谢各位宝贵的回复,我发现它对我不起作用,因为我使用的是嵌入式web内容。在这种情况下,它不起作用:)
对不起,我的问题没有解释清楚。事实上,我不知道在主题中嵌入web内容是另一种情况。感谢各位宝贵的回复,我发现它对我不起作用,因为我使用的是嵌入的web内容。在这种情况下,它不起作用:)
对不起,我的问题没有解释清楚。事实上,我不知道在主题中嵌入web内容是另一种情况。您确定此内核类在此上下文中可用吗?您确定此内核类在此上下文中可用吗?如何使用属性?如何使用属性?