我有以下关于不可静态 portlet 的问题。
1) 是否会重启服务器。假设我将 portlet1 添加到 page1。如果我重新启动服务器 portlet1 的 portletId 将与 page1 相同。 (基本上具有相同的实例ID)
2) 假设我们从环境转移到环境阶段、生产、QA。该页面的 portletId 应该保持不变。
原因是我在某个地方对这个 id 进行了硬编码,以后我不想搞砸了。
最佳答案
完全不推荐硬编码可实例化的 portlet ID,因为如果 portlet 以某种方式被删除并再次放置在页面上,即使在相同的环境中,它也会有不同的 instanceId。
如果您知道页面 url,则有多种方法可以获取页面上的 portletId(因为此页面友好 url 保证在整个环境中相同,除非某些用户更改它 :-),因此这篇文章可能对您有所帮助:How to find portlets added on a particular page in liferay
这也可能有帮助:How to get Portlet Id using the Portlet Name in Liferay
关于liferay - 可实例化的 portlet 和实例 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17318614/