如何以编程方式获取Liferay默认语言或区域设置?

时间:2012-08-09 10:19:54

标签: liferay

如何以编程方式获取Liferay默认语言或区域设置?

1 个答案:

答案 0 :(得分:4)

检查com.liferay.portal.kernel.util.LocaleUtil类方法: LocaleUtil.getDefault() - 返回默认语言环境, LocaleUtil.toLanguageId(locale) - 从语言环境中获取语言ID。

P.S。请注意,LocaleUtil使用ThreadLocal存储默认语言环境,因此如果您在创建的新线程中执行此操作,则应首先调用com.liferay.portal.security.auth.CompanyThreadLocal.setCompanyId(long companyId)方法 - 此方法将使用默认语言环境和timezlone初始化LocaleThreadLocal和TimeZoneThreadLocal。