0

我可以从 JSP 获取当前 Liferay 站点名称:

<%= themeDisplay.getLayout().getGroup().getName() %>

例如,它给出了“Guest”。

问题:如何从 Java Portlet 类中获得相同的结果?

我发现最接近的是PortalUtil.getLayoutURL方法,但我不想要 URL,因为 URL 中的站点名称都是小写的,并且可能与真实站点名称不同。

4

2 回答 2

3

或者简单地说:

ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest
            .getAttribute(WebKeys.THEME_DISPLAY);
themeDisplay.getScopeGroup().getName();
于 2016-02-01T09:57:15.703 回答
1
ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest
            .getAttribute(WebKeys.THEME_DISPLAY);    
GroupLocalServiceUtil.getGroup(themeDisplay.getScopeGroupId()).getName();
于 2016-01-28T05:49:23.157 回答