5

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

4

1 回答 1

5

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

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

于 2012-08-09T12:10:19.523 回答