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

Mar*_*ark 5 liferay

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

mvm*_*vmn 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) 方法 - 这个将使用默认语言环境和时区初始化 LocaleThreadLocal 和 TimeZoneThreadLocal。