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)メソッドを呼び出す必要があります-これはLocaleThreadLocalとTimeZoneThreadLocalをデフォルトのロケールとtimezloneで初期化します。

于 2012-08-09T12:10:19.523 に答える