プログラムでLiferayのデフォルト言語またはロケールを取得するにはどうすればよいですか?
質問する
9285 次
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 に答える