我们正在为我们的下一个项目使用JSR-286 portlet进行评估。用户可以使用我们的托管服务构建一个web应用程序。每个用户都将在我们的portlet服务器上获得一个webiste。我们的设想之一是:
有什么方法可以获取“表portlet”中“细节portlet”的urls吗?有点像List<URL> PortletUtil.getPortletURLs(String portletType)
我们不希望用户必须在"table“中配置目标URL,以避免在更改详细页面URL时中断链接。
我们还没有决定使用哪个portlet服务器(如果有的话),所以服务器特定的解决方案是可以的。
发布于 2017-01-25 16:59:59
portlet规范没有提到页面。从JSR-286的角度来看,你的问题的答案是“不”。
您还可以标记Liferay和GateIn,它们具有专有的API。不详细介绍,在Liferay中,您将在站点(API名称: group)中查找“布局”(它是页面的API名称)。您将在此任务中使用LayoutService或LayoutLocalService。根据您的使用情况,不断查找页面可能会影响您的性能,因此您可能希望缓存结果(但首先要衡量的是它是否确实是相关的性能指标)。如果您不想显式地配置页面,那么还需要决定如果不同的页面包含相同的细节portlet,应该如何做出反应。
在GateIn的API上,我不能给出任何提示。
https://stackoverflow.com/questions/41845751
复制相似问题