Liferay Portlet导航

Liferay Portlet导航,liferay,jsr286,gatein,Liferay,Jsr286,Gatein,我们正在为下一个项目使用JSR-286 Portlet进行评估。用户将能够使用我们的托管服务构建web应用程序。每个用户将在我们的portlet服务器上获得一个webiste。我们的方案之一是: 用户将我们的“TablePortlet”放在一个页面上,他选择了无id 用户将我们的一个“detailportlet”放在另一个页面上 当某人单击“TablePortlet”上的“detailButon”时,他应该被导航到“detailPortlet” 是否有某种方法可以获取“表portlet”中“

我们正在为下一个项目使用JSR-286 Portlet进行评估。用户将能够使用我们的托管服务构建web应用程序。每个用户将在我们的portlet服务器上获得一个webiste。我们的方案之一是:

  • 用户将我们的“TablePortlet”放在一个页面上,他选择了无id
  • 用户将我们的一个“detailportlet”放在另一个页面上
  • 当某人单击“TablePortlet”上的“detailButon”时,他应该被导航到“detailPortlet”
是否有某种方法可以获取“表portlet”中“detailportlet”的URL。类似于
列表PortletUtil.getPortletURLs(字符串portletType)

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


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

portlet规范没有提到页面。从JSR-286的观点来看,你的问题的答案是“不”

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


在GateIn的API上,我不能给出任何提示

portlet规范没有提到页面。从JSR-286的观点来看,你的问题的答案是“不”

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


在GateIn的API上,我不能给出任何提示

为了指向details portlet,为了获得特定的URL,我们需要确保portlet页面名称保持不变,页面布局id将在相同的基础上进行计算。因此,我们希望具有相同的页面名称吗?如果没有,那么我们需要确保details portlet仅位于其中一个页面上,要获得指向details portlet的特定布局,要获得特定URL,我们需要确保portlet页面名称保持不变,页面布局id将在相同的基础上进行计算。因此,我们希望具有相同的页面名称吗?如果没有,那么我们需要确保details portlet仅位于其中一个页面上,要获得特定的布局