Como usar multilenguaje en jsf
Para la creación de una aplicación en JSF que soporte multilenguaje, se pueden seguir los siguientes pasos:
1. Crear el archivo de internacionalización_.properties
La creación de un archivo de texto properties, es para seguir un patrón a seguir por el framework y de esta forma estandarizar. En este archivo se compone de una forma parecida a unhashmap, es decir, se tiene un key y un value.
2. Configurar el archivo FACES-CONFIG.XML
El siguiente paso a seguir es el configurar nuestro Faces-Config.xml de tal manera que le indiquemosdónde se encontrará nuestro archivo de mensajes (el properties) y qué idiomas puede soportar, así como también el archivo de mensajes por default.
Ahora explicaremos cómo funciona esto:
El JSF vaa tomar en cuenta el archivo que se indica en el message-bundle, el cual servirá para los idiomas respectivos.
El default-locale es el idioma que va a ser elegido por default si es que ellocale del cliente no se encuentra dentro de los supported-locale, caso contrario, se elegirá ese supported-locale.
El uso de los locale es el siguiente. Supongamos el caso de Perú, laconfiguración de la PC está con español(Perú), entonces el locale que va a detectar la aplicación, va a ser “es”, por lo tanto, el archivo de mensajes que utilizará, no será eloracle.backing.pages.view.ApplicationResources.properties, sino que elegirá :
oracle.backing.pages.view.ApplicationResources_es.properties.
Es decir, los archivos se tomarán de la siguiente forma:archivo_la_pa.properties
archivo = oracle.backing.pages.view.ApplicationResources
la ---> Representa el idioma o lenguaje que se tiene seteado en la configuración de la PC, para el caso de Perú es “es”, para USA “en”,etc.
pa ---> Representa el país del cliente, el cual puede ser “pe”, “gb”, etc. Entonces, teniendo este ejemplo, si es que el cliente es de USA, el archivo que tomará el framework será:...
Regístrate para leer el documento completo.