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

[0] Índice de Mensajes

Ir a la versión completa