liferay - 如何在另一个 Portlet 中渲染一个 Portlet

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

Liferay 新手。

不确定这是否是正确的方法,但是..

我有一个呈现 portlet 的页面。在这个 portlet 中,我需要有条件地呈现另一个 portlet(基于数据库中存储的标志)。

我可以从我的 portlet 中的数据库检索此标志,但如何在 jsp 视图文件中呈现另一个 portlet 是我想要了解的。

到目前为止,我发现了一个名为

portlet:renderURL
的 liferay 标签可以实现这一点,但是我读过的文档和其他文章非常不清楚这个标签应该做什么以及它应该如何做到这一点?我是不是走错方向了?

liferay liferay-6 liferay-7 liferay-theme
1个回答
0
投票

正如 Daniele 在评论中提到的(但仅通过链接到外部文章),您宁愿寻找

<liferay-portlet:runtime>
标签。

您提到“renderURL”,它只会生成一个可呈现“整个页面”(包括 portlet)的 URL。我知道您正在查看要呈现的单个 portlet 的内容。 该标签应该为您提供足够的起点:如果您不需要使用首选项配置它,那么使用起来非常简单。

不是回答您的问题,而是与您选择的解决方案相关:以这种方式(相互依赖)组合不同的 portlet 并不是一种理想的打包代码方式。就我个人而言,我更愿意使用通用显示例程,而不是使一个具体 portlet 依赖于另一个具体 portlet。

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