Portlet导航

时间:2017-01-25 07:28:26

标签: liferay jsr286 gatein

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

  • 用户将我们的“表portlet”放在一页,他选择了id free
  • 用户将我们的“详细信息portlet”放在另一页上
  • 当有人点击“表portlet”上的“detail buton”时,他应该导航到“detail portlet”

有没有办法在“表portlet”中获取“detail portlet”的url。像List<URL> PortletUtil.getPortletURLs(String portletType)

这样的东西

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

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

1 个答案:

答案 0 :(得分:2)

portlet规范没有说明页面。从JSR-286的角度来看,你的问题的答案是“不”。

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

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