java - 如何从 Portlet 类中获取 Liferay 站点名称?

标签 java portlet liferay-6.2

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

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

它给出了例如“Guest”。

问题:如何从 Java Portlet 类中获取相同的内容?

我发现的最接近的是 PortalUtil.getLayoutURL 方法,但我不需要 URL,因为 URL 中的网站名称全部小写,可能与真实网站名称不同。

最佳答案

或者简单地说:

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

关于java - 如何从 Portlet 类中获取 Liferay 站点名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35053487/

相关文章:

liferay - 我们如何覆盖 liferay7 中的 liferay 模块?

java - InitialContext.doLookup 两次调用 Bean 的构造函数

java - 在不同对象中执行操作后修改对象的最佳方法

java - 验证 Kafka 主题中是否存在消息

java - 如何在 Liferay 中正确获取 portlet 首选项?

java - 如何在 Liferay 中为自定义角色的布局添加 VIEW 权限

java - 为 LFR_SESSION_STATE_% 设置安全 session cookie 和 httpOnly

java - 在 Jersey 2 中流式传输?

spring - RenderRequest 的@RequestMapping 错误

java - 从 portlet 内部访问 Liferay web 内容?