如何在Liferay 7中的JSP中呈现Asset Entry内容

问题描述 投票:0回答:1

我在liferay中创建了一个“基本的Web内容”条目。在Asset Publisher中,我可以通过以下方式显示它:

<liferay-ui:asset-display
    assetEntry="<%= assetEntry %>"
    assetRenderer="<%= assetRenderer %>"
    assetRendererFactory="<%= assetRendererFactory %>"
    showExtraInfo="<%= assetPublisherDisplayContext.isShowExtraInfo() %>"
/>

但这意味着我无法控制内容。所以,我想使用以下内容获取内容:

JournalArticleLocalService.getArticle(assetEntry.getClassPK());

但是,这会引发错误:No JournalArticle exists with the primary key 58637。思考?有帮助吗?

我假设Web Content Article意味着Journal Article,因为我还没有找到任何网络内容服务。

jsp liferay liferay-7 liferay-aui
1个回答
2
投票

关于你的错误:期刊AssetEntry通过其resourcePrimKey引用JournalArticle,它不是你将在JournalArticleLocalService.getArticle(long)中使用的JournalArticle的主键。原因是JournalArticles是版本化的。您可以尝试执行以下操作:JournalArticleLocalService.fetchLatestArticle(assetEntry.getClassPK());以获取最新的期刊文章版本。

© www.soinside.com 2019 - 2024. All rights reserved.