3

我有以下关于 instatiable portlet 的问题。

1)它会重新启动服务服务器。假设我将 portlet1 添加到 page1。如果我重新启动服务器 portlet1 的 portletId 将与 page1 相同。(基本上具有相同的实例ID)

2)假设我们从环境转移到环境阶段、生产、质量保证。portletId 对于该页面应该保持不变。

原因是我在某个地方对这个 id 进行了硬编码,以后我不想搞砸了。

4

1 回答 1

4

完全不建议对可实例化的 Portlet Id 进行硬编码,因为如果该 Portlet 以某种方式被删除并再次放置在页面上,即使在相同的环境中,它也会具有不同的 instanceId。

如果您知道 page-url,则有多种方法可以在页面上获取 portletIds(因为此页面友好的 url 保证在整个环境中都是相同的,除非某些用户更改它:-),所以这篇文章可能会对您有所帮助:如何找到 portlet在 liferay 的特定页面上添加

这也可能有帮助:How to get Portlet Id using the Portlet Name in Liferay

于 2013-06-26T14:04:23.470 回答