Internacionalizacion en JSF (Primefaces,properties)

En este blog hablaremos de la intercionalizacion de una pagina web utilizando properties de una manera sencilla pero eficaz, para ello en el ejemplo que realize utilizo jsf junto con el framework primefaces.

  • Se creo dentro nuestro proyecto un paquete donde se encuentra la clase LenguajeBean
  • Tambien se realizo una clase xhtml que queremos cambiar la llamaremos prueba
  • Posteriormente dentro de otro paquete o en el mismo donde se encuentra la clase LenguajeBean se crean los properties donde almacenaremos los nombres de los componentes que seran a traducir español, ingles. en mi caso esos dos utilizare.
  • Configuramenos el faces-config.xml donde le agregaremos una linea de codigo que se explicara paso a paso.
  • Esta es la clase que se utiiza para manejar los eventos mediante un selectOneMenu y donde definimos los lenguajes a utilizar para el cambio
    de idioma de la pagina.
     

    Dentro del documento xhtml creamos el selectOneMenu como se muestra y posteriormente tambien creamos un label que es el componente
    que se traducira.

     

    Aqui se muestra el archivo de configuracion del faces-config.xml
    donde com.prueba.mensajes es la ruta donde se encuentra nuestros properties con el nombre mensajes.
    por ejemplo
    mensajes.properties // que contiene archivos en español
    mensajes_en.properties // archivos en ingles.

    y

    msg nombre de a variable que se utiliza en el documento xhtml.

     

    saludos.
    gururcitos (-__-<}