【发布时间】:2017-02-15 06:39:51
【问题描述】:
我正在尝试获取 ADT 中条目的 cmets。 我试过这个:
<#assign MBMessageLocalServiceUtil = serviceLocator.findService("com.liferay.message.boards.kernel.service.MBMessageLocalServiceUtil")>
<@getCommentCount resourcePrimKey=article.getResourcePrimKey()/>
<#macro getCommentsCount resourcePrimKey>
<#assign Messages = MBMessageLocalServiceUtil.getMessages("com.liferay.portlet.journal.model.JournalArticle", resourcePrimKey, 0) />
<#assign MessagesCount = Messages?size-1 />
<#if MessagesCount != 0>
(Comments: ${MessagesCount} )
</#if>
</#macro>
然后它会抛出这个错误:
The following has evaluated to null or missing:
==> serviceLocator.findService("com.liferay.message.boards.kernel.service.MBMessageLocalServiceUtil") [in template "20116#20160#38923" at line 35, column 54]
我真的不知道我做错了什么。 我已经在这个门户上使用了 serviceLocator 并且它可以工作。 Freemarker 限制的变量和类已被删除。
有人有解决方案的想法吗?
【问题讨论】:
标签: java templates liferay adt freemarker