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

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


例如,它给出“来宾”。

问题:如何从Java Portlet类获得相同的信息?

我找到的最接近的是PortalUtil.getLayoutURL方法,但我不希望使用URL,因为URL中的站点名称全部为小写字母,并且可能与真实的站点名称有所不同。

最佳答案

或者简单地:

ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest
            .getAttribute(WebKeys.THEME_DISPLAY);
themeDisplay.getScopeGroup().getName();

09-28 06:36