在我的Liferay 6.2 EE Velocity Webcontent模板中,我声明了themeDisplay对象如下:
#set ($themeDisplay = $request.theme-display)
我还改编了我的portal-ext.properties:
velocity.engine.restricted.classes=
velocity.engine.restricted.variables=
现在我想调用以下方法调用:
#set ($articleId = $cross_selling.getData())
#set ($result = $JournalArticleLocalService.getArticleDisplay($groupId, $articleId, $viewMode, $themeDisplay.getLanguageId(), $themeDisplay))
$result
但意外的输出如下:
$结果
Velocity中对$JournalArticleLocalService
进行方法调用的最佳方法是什么?
由于
答案 0 :(得分:1)
如果您尚未设置$JournalArticleLocalService
,则应首先执行以下操作。然后,您可以使用JournalArticleLocalService可用的所有方法。
#set ($JournalArticleLocalService = $serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService"))
在尝试使用文章ID之前,您还应该对文章ID进行空检查。