java - 杂交 : language model not found

标签 java internationalization sap-commerce-cloud

假设我们使用此 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

我的问题是,当创建一个新的组合languageModel(如xx_XX)时,我们是否也应该创建languageModelxx

最佳答案

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

为了获取国家/地区代码,您需要使用 CommonI18NService#getCountry .

关于java - 杂交 : language model not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67486858/

相关文章:

sql-server - 如何将日期时间转换为日期时间偏移?

sap-commerce-cloud - native 方法中出现 fatal error : JDWP No transports initialized error while starting hybris server in debug mode

java - 由于getJaloResult()错误,使用flexiblesearch服务连接hybris数据库出现空指针异常

jsf - 读取托管 bean 中的资源包属性

Python:使用 %x(语言环境)格式化的日期与预期不符

go - 后操作失败,出现 "CSRF token validation failed"错误

java.security.NoSuchAlgorithmException : (algorithm: Default, 提供者 : SunJSSE, 类 : sun. security.ssl.SSLContextImpl$DefaultSSLContext)

java - 获取现有或创建新的 akka actor

java - 为什么在 java 中解码和编码字符串并不总是对称的?

java - 使用 BufferedReader 读取所有行