Liferay - 获取站点的默认语言(区域设置)

时间:2013-08-16 11:59:42

标签: liferay locale default liferay-6

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

  • creata一个新网站,默认语言设置为english(en_us)
  • 创建第二个网站,默认语言设置为德语(de_DE)

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

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

但我得到两个网站的“en_us”,这是门户默认的区域设置。

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

我正在使用Liferay 6.1.20 EE。

提前致谢,Fabi

1 个答案:

答案 0 :(得分:1)

在Liferay 6.2中你可以做到:

Locale defaultLocale = PortalUtil.getSiteDefaultLocale(groupId);