我可以从 JSP 获取当前 Liferay 站点名称:
<%= themeDisplay.getLayout().getGroup().getName() %>
例如,它给出了“Guest”。
问题:如何从 Java Portlet 类中获得相同的结果?
我发现最接近的是PortalUtil.getLayoutURL
方法,但我不想要 URL,因为 URL 中的站点名称都是小写的,并且可能与真实站点名称不同。
我可以从 JSP 获取当前 Liferay 站点名称:
<%= themeDisplay.getLayout().getGroup().getName() %>
例如,它给出了“Guest”。
问题:如何从 Java Portlet 类中获得相同的结果?
我发现最接近的是PortalUtil.getLayoutURL
方法,但我不想要 URL,因为 URL 中的站点名称都是小写的,并且可能与真实站点名称不同。
或者简单地说:
ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest
.getAttribute(WebKeys.THEME_DISPLAY);
themeDisplay.getScopeGroup().getName();
ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest
.getAttribute(WebKeys.THEME_DISPLAY);
GroupLocalServiceUtil.getGroup(themeDisplay.getScopeGroupId()).getName();