如何在JSF中实现会话级别的本地化,而不是每个请求/视图级别的选定区域设置记忆
P粉360266095
P粉360266095 2023-08-22 21:30:42
[HTML讨论组]

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值。

如何将语言环境应用于会话?

P粉360266095
P粉360266095

全部回复(1)
P粉662802882

我看到问题还与.properties文件名有关。 Java的Locale代码(小写)如:en_gb 但是由Netbeans自动生成的Locale是小写_大写,例如:messages_en_GB.properties 将其改为:messages_en_gb.properties 然后它应该能够正常工作 - 如果你已经尝试了一切

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号