faces-config.xml:
<application>
<locale-config>
<default-locale>ru</default-locale>
<supported-locale>ua</supported-locale>
</locale-config>
</application>
在一个bean的动作方法中,我按照以下方式改变当前视图的语言环境:
FacesContext.getCurrentInstance().getViewRoot().setLocale(new Locale("ua"));
问题是ua语言环境只应用于请求/视图,而不适用于会话。在同一会话中的另一个请求/视图会将语言环境重置为默认的ru值。
如何将语言环境应用于会话?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我看到问题还与.properties文件名有关。 Java的Locale代码(小写)如:en_gb 但是由Netbeans自动生成的Locale是小写_大写,例如:messages_en_GB.properties 将其改为:messages_en_gb.properties 然后它应该能够正常工作 - 如果你已经尝试了一切