Una
aplicación Web puede tener la necesidad de mostrar sus páginas en varios
idiomas. JSF resuelve este requerimiento por medio de archivos de propiedades
que soportan el estándar I18n de Java.
Estos
archivos nos permiten especificar nuestras etiquetas de las páginas Web en
varios idiomas.
El
idioma por default de la aplicación se puede especificar ya sea en el archivo faces-config.xml o vía programática en
algún método action de un Managed Bean. Ejemplos:
Forma programática
Podemos observar en la figura que tenemos un archivo de mensajes con el idioma por default, en este caso español. Y además tenemos 2 idiomas, español de México e inglés de Estados Unidos.
Resource bundle en JSF 2.0
Archivos resource bundle:
Los archivos de resource bundle nos servirán para:
- Centralizar las etiquetas de nuestros formularios.
- Configurar el idioma de la aplicación (internacionalización).
El archivo a utilizar se puede especificar en el archivo
faces-config.xml u opcionalmente, se puede especificar en la página JSF:
En el faces-config.xml:
Una vez que hemos configurado el archivo de propiedades, podemos remplazar las etiquetas de nuestras páginas JSF con sintaxis como:
Ejemplo:
Cambiar los mensajes
de error estándar de JSF:
- Crear archivo de propiedades
- Agregarlo al faces-config.xml
Ejemplo:
No hay comentarios.:
Publicar un comentario