如何从 Portlet class 中获取 Liferay 站点名称?
How to get Liferay site name from inside Portlet class?
我可以从 JSP:
获取当前的 Liferay 站点名称
<%= themeDisplay.getLayout().getGroup().getName() %>
例如"Guest"。
问题:如何从 Java Portlet class 中获取相同的 ?
我找到的最接近的是 PortalUtil.getLayoutURL
方法,但我不想要 URL,因为 URL 中的网站名称全是小写,可能与真实的不同站点名称。
ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest
.getAttribute(WebKeys.THEME_DISPLAY);
GroupLocalServiceUtil.getGroup(themeDisplay.getScopeGroupId()).getName();
或者简单地说:
ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest
.getAttribute(WebKeys.THEME_DISPLAY);
themeDisplay.getScopeGroup().getName();
我可以从 JSP:
获取当前的 Liferay 站点名称<%= themeDisplay.getLayout().getGroup().getName() %>
例如"Guest"。
问题:如何从 Java Portlet class 中获取相同的 ?
我找到的最接近的是 PortalUtil.getLayoutURL
方法,但我不想要 URL,因为 URL 中的网站名称全是小写,可能与真实的不同站点名称。
ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest
.getAttribute(WebKeys.THEME_DISPLAY);
GroupLocalServiceUtil.getGroup(themeDisplay.getScopeGroupId()).getName();
或者简单地说:
ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest
.getAttribute(WebKeys.THEME_DISPLAY);
themeDisplay.getScopeGroup().getName();