我可以从JSP获取当前的Liferay网站名称:
<%= themeDisplay.getLayout().getGroup().getName() %>
例如,它给出“来宾”。
问题:如何从Java Portlet类获得相同的信息?
我找到的最接近的是
PortalUtil.getLayoutURL
方法,但我不希望使用URL,因为URL中的站点名称全部为小写字母,并且可能与真实的站点名称有所不同。 最佳答案
或者简单地:
ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest
.getAttribute(WebKeys.THEME_DISPLAY);
themeDisplay.getScopeGroup().getName();