Translate

sábado, 27 de septiembre de 2014

10. Curso de Java Server Faces 2.0 (Mensajes)

Mensajes (Internacionalización I18N):

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:

En el faces-config.xml




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:

mensajes.properties            mesajes_en_US.properties




Los archivos de resource bundle nos servirán para:

  1.   Centralizar las etiquetas de nuestros formularios.
  2.   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 la página:
 


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:

  1.   Crear archivo de propiedades
  2.   Agregarlo al faces-config.xml


msgs_err.properties y etiqueta <message-bundle>

 

 


Ejemplo:

 

No hay comentarios.:

Publicar un comentario