3

我需要以编程方式获取站点的默认语言环境。所以我:

  • 创建一个默认语言设置为英语的新站点 (en_us)
  • 创建第二个站点,默认语言设置为德语 (de_DE)

在我的代码中,我尝试执行以下操作:

CompanyThreadLocal.setCompanyId(portletDataContext.getCompanyId());
final Locale locale = LocaleUtil.getDefault();

但我得到两个站点的“en_us”,这是门户默认语言环境。

我在我的PortletDataHandler实现的导出/导入功能中需要这个。否则,我将始终使用错误的默认语言从暂存到实时导出我的数据。

我正在运行 Liferay 6.1.20 EE。

在此先感谢,法比

4

1 回答 1

1

在 Liferay 6.2 中,您可以这样做:

Locale defaultLocale = PortalUtil.getSiteDefaultLocale(groupId);
于 2017-03-06T10:10:07.947 回答