如何在 Liferay 7 中以 JSP 呈现资产条目内容
How to render Asset Entry content in a JSP in Liferay 7
我在我的 liferay 中创建了一个 "basic web content" 条目。在 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
,因为我没有找到任何网络内容服务。
关于您的错误:期刊 AssetEntry 通过其 resourcePrimKey
引用了 JournalArticle,这不是您要在 JournalArticleLocalService.getArticle(long)
中使用的 JournalArticle 的主键。
一个原因是 JournalArticles 是版本化的。您可以尝试执行以下操作:
JournalArticleLocalService.fetchLatestArticle(assetEntry.getClassPK());
获取最新的期刊文章版本。
我在我的 liferay 中创建了一个 "basic web content" 条目。在 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
,因为我没有找到任何网络内容服务。
关于您的错误:期刊 AssetEntry 通过其 resourcePrimKey
引用了 JournalArticle,这不是您要在 JournalArticleLocalService.getArticle(long)
中使用的 JournalArticle 的主键。
一个原因是 JournalArticles 是版本化的。您可以尝试执行以下操作:
JournalArticleLocalService.fetchLatestArticle(assetEntry.getClassPK());
获取最新的期刊文章版本。