2

我正在编写一个 Portlet,它将放置在给定的 liferay 站点上。Liferay 可以有多个站点,可以是公共的或私有的。

如何生成一个链接(在我的 portlet JSP 中)到放置 portlet 的站点的根页面?例如对于mySite我期望的网站http://localhost:8080/web/mySite/

这两个不是我需要的:

themeDisplay.getPortalURL() // "liferay portal web root", not site root
themeDisplay.getURLHome() // default site home, not necessarily my specific site
4

2 回答 2

4

我希望以下内容能满足您的需求:

String portalPath = PortalUtil.getPortalURL(themeDisplay);

boolean isPrivateLayout = themeDisplay.getLayout().isPrivateLayout();
Group scopeGroup = themeDisplay.getScopeGroup();
String groupUrl = PortalUtil.getGroupFriendlyURL(scopeGroup,isPrivateLayout,themeDisplay);

String result = portalPath + groupUrl;

最好的问候, 阿兰

于 2013-10-15T12:33:42.813 回答
1

您可以使用themeDisplay.getLayout().getRegularURL(request)themeDisplay.getScopeGroup().getPathFriendlyURL(false,themeDisplay)

高温高压

于 2013-10-15T08:45:22.750 回答