Un Usuario hizo la siguiente pregunta
Actualmente estoy usando la versión 6.0 de hybris. Nuestro proyecto se basa íntegramente en Backoffice. Anteriormente configuramos in_ID (languageISOcode_countryISOcode) para la configuración regional de Indonesia y funcionó bien, pero ahora el Cliente ha solicitado que la configuración de la configuración regional sea id_ID para la configuración regional de Indonesia.
NOTA, en Código ISO y identificación El idioma ISO se actualiza en Indonesia.
A continuación se muestra la colección de código en nuestro estómago:
locale end locale = cockpitLocaleService.getCurrentLocale ();
LOG.info(«locale:» + locale); // Aquí obtengo un valor in_ID locale en cada caso
Está llamando al archivo Locale.class de java y si doy id_ID, entonces el método convertOldISOCodes (dentro de Locale.class) está cambiando id_ID a in_ID
Consulte el código a continuación:
importar java.util.Locale;
Locale localeIndonesia = new Locale («id», «ID»);
System.out.println (localeIndonesia); // impreso en_ID
¿Podría ayudarme a obtener id_ID como configuración regional para Indonesia?
O
Si es un error en Java, ¿hay alguna forma de obtener id_ID en hybris?
Agradeceríamos una rápida respuesta a esto.
1 respuesta
-
Esta respuesta ha sido eliminada.
Esta respuesta no se completó.
Java Lugar idioma
id
no se pueden utilizar. Siempre habráin
.
Si miras elclass
Lugar dentro del código fuente de JDK:private static String convertOldISOCodes(String language) { // we accept both the old and the new ISO codes for the languages whose ISO // codes have changed, but we always store the OLD code, for backward compatibility language = LocaleUtils.toLowerString(language).intern(); if (language == "he") { return "iw"; } else if (language == "yi") { return "ji"; } else if (language == "id") { return "in"; } else { return language; } }