【问题标题】:Hybris : language model not foundHybris:找不到语言模型
【发布时间】:2021-08-01 19:49:44
【问题描述】:

假设我们使用这个 impex 在 hybris vi_VN 中创建一个新的 languageModel

INSERT_UPDATE Language; isocode[unique = true]; name[lang = en]; fallbacklanguages (isocode); active[default = true];
                      ; vi_VN                 ;  Vietnam       ; en                         ;                       ;

当用户从网站选择vi_VN语言时,我们使用commonI18NService获取当前语言环境:

final Locale locale = commonI18NService.getLocaleForLanguage(language); // language isocode is "vi_VN"

所以当语言是vi_VN (isocode = vi_VN") 时,下面这行locale.getLanguage() 返回vi 而不是vi_VN

我的问题是当创建一个新的组合 languageModelxx_XX 我们是否也应该创建 languageModel xx

【问题讨论】:

    标签: java internationalization hybris


    【解决方案1】:

    vi_VN有两部分:第一部分是语言代码,第二部分是国家代码。

    要获取国家代码,您需要使用CommonI18NService#getCountry

    【讨论】:

    • 是的,但这不是我需要的国家/地区名称,我想知道为什么 locale.getlanguage() 返回 vi 而不是 vi_VN,因为语言环境是从带有 isocode @987654327 的语言创建的@
    • 我觉得就像你说的那样,因为它把“_”之前的第一部分作为语言
    • 是的。您是否检查了 en_US 的返回值?我需要初始化我的系统才能确认。
    • 同样的事情它返回enen_US
    • 感谢您的帮助
    猜你喜欢
    • 2023-01-05
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 2018-05-23
    • 2021-07-15
    • 2023-01-27
    • 1970-01-01
    • 2019-01-02
    相关资源
    最近更新 更多