0

我们正在为我们的下一个项目评估使用 JSR-286 portlet。用户将能够使用我们的托管服务构建 Web 应用程序。每个用户都会在我们的 portlet 服务器上获得一个网站。我们的场景之一是:

  • 用户将我们的“table portlet”放置一页,他选择id free
  • 用户将我们的“详细 portlet”之一放在另一个页面上
  • 当有人点击“table portlet”上的“detail button”时,他应该被导航到“detail portlet”

有什么方法可以获取“table portlet”中“detail portlet”的url。像List<URL> PortletUtil.getPortletURLs(String portletType)什么?

我们不希望用户必须在“table portlet”中配置目标 URL,以避免在详细页面 URL 更改时链接断开。

我们还没有决定使用哪个 portlet 服务器(如果有的话),所以服务器特定的解决方案是可以的。

4

1 回答 1

2

portlet 规范没有提到页面。从 JSR-286 的角度来看,您的问题的答案是“否”。

您还可以标记具有专有 API 的 Liferay 和 GateIn。无需详细说明,在 Liferay 中,您会在站点(API 名称:组)中查找“布局”(即页面的 API 名称)。您将使用 LayoutService 或 LayoutLocalService 来完成此任务。根据您的用例,它可能会影响您不断查找页面的性能,因此您可能希望缓存结果(但首先测量它是否确实是相关的性能影响)。如果您不想显式配置页面,您还需要决定在不同页面包含相同详细信息 portlet 时如何反应。

在 GateIn 的 API 上,我无法给出任何提示。

于 2017-01-25T16:59:59.073 回答