Liferay velocity Webcontent 模板 - $JournalArticleLocalService

Liferay velocity Webcontent template - $JournalArticleLocalService

在我的 Liferay 6.2 EE Velocity Webcontent 模板中,我将 themeDisplay 对象声明如下:

#set ($themeDisplay = $request.theme-display)

我也改造了我的传送门-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 进行方法调用的最佳方法是什么?

谢谢

如果您还没有设置 $JournalArticleLocalService,您应该先按如下方式设置。然后,您可以使用 JournalArticleLocalService 可用的所有方法。

#set ($JournalArticleLocalService = $serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService"))

您还应该在尝试使用文章 ID 之前对其进行空检查。