更改了Liferay';s语言,重新启动,创建了新站点:LocaleUtil.getsitefault()仍然是en_US

更改了Liferay';s语言,重新启动,创建了新站点:LocaleUtil.getsitefault()仍然是en_US,liferay,locale,liferay-7,Liferay,Locale,Liferay 7,我将此添加到我的portal-ext.properties中,然后重新启动了Liferay 7: user.country=JP user.language=ja 然后我在控制面板>实例设置>杂项>显示设置中也将默认语言切换为日语,以防万一 然后我创建了一个新站点,UI首先直接出现在日本国旗上,这很好: 但是然后我从Gogo Shell部署并运行了这个简单的模块: log.info("LocaleUtil.getSiteDefault(): " + LocaleUtil.getSiteDef

我将此添加到我的
portal-ext.properties
中,然后重新启动了Liferay 7:

user.country=JP
user.language=ja
然后我在
控制面板>实例设置>杂项>显示设置中也将默认语言切换为日语,以防万一

然后我创建了一个新站点,UI首先直接出现在日本国旗上,这很好:

但是然后我从Gogo Shell部署并运行了这个简单的模块:

log.info("LocaleUtil.getSiteDefault(): " + LocaleUtil.getSiteDefault());
结果:

LocaleUtil.getSiteDefault(): en_US
为什么它不是ja_JP


如何修复?

user.country和user.language是系统属性,如liferay src文件中的注释所示。是否已尝试在system-ext.properties而不是portal-ext.properties中重写此属性@PankajKathiriya:谢谢你的建议。我在
portal-ext.properties
中设置了
user.country=JP
user.language=ja
,并重新启动了Tomcat。不幸的是,它导致了相同的结果。我刚刚尝试过用您的方式从控制面板设置语言环境,并且在执行LocaleUtil.getsitefault()时能够获得正确的语言环境?这似乎与您的Liferay版本有关。我的是LR7sp3。@PankajKathiriya:我在7010 service pack 3修补程序级别de-21-7010I在de-14-7010上,并在de-21-7010上应用了修补程序。我能够获得正确的区域设置值。