Programación General > JSP/Servlets
Internacionalizar Aplicaciones Java
(1/1)
csvnatron:
Hola amigos, soy algo nuevo en esto de java y necesito que mi aplicacion sea en 2 idiomas, he intentado hacerlo con un manual que me he encontrado, pero solo consigo este error:
"Can't find bundle for base name mensaje, locale es_ES" ,
bien los archivos properties que contiene los 2 idiomas los he copiado en todos los subdirectorios de mi carpeta principal, pero siempre me lanza el mismo error. Los nombres que les he dado a mis archivos son:
mensaje_es_ES.properties y mensaja_en_US.properties, para el español y el ingles respectivamente. No se que hacer y en serio que necesito sabar cual puede ser mi errror. :(
Este es el codigo que utilizo para tratar de leer los archivos:
--- Código: Text --- Locale iLocalidad; ResourceBundle mensaje; try{ if (idioma.equals("es")) iLocalidad = new Locale("es","ES"); else iLocalidad = new Locale("en","US"); mensaje= ResourceBundle.getBundle("mensaje", iLocalidad); } catch(Exception e){ out.print(e.getLocalizedMessage()); }
Si me pudieran ayudar con eso se los agradeceria mucho o me pudieran dar otra solucion a esto, de antemano gracias nuevamente les doy las gracia por su tiempo.
TeamBlueExperience:
Hola,
Debes dejar los properties en alguna ruta del classpath.
Locale frenchLocale = new Locale("fr");
ClassLoader cl= Thread.currentThread().getContextClassLoader();
ResourceBundle rb = ResourceBundle.getBundle("HelloResourceBundle", frenchLocale,cl);
El indicar que tome la informacion del contexto de la clase cargada es muy importante, asi puede encontrar los properties.
Saludos
Carlos Dedios
Blue Experience
MSN: info@bexperience.com
Navegación
Ir a la versión completa