En la entrada anterior vimos como dejar nuestra aplicacion lista para utilizar este framework, en esta ocacion agregaremos la internacionalizacion y dejaremos habilitado nuestro log4j.
1.- Crearemos el paquete donde estaran nuestros resources y creando los resources
/*
* El paquete lo llamare com.tutorial.rich.resources
* crearemos dos resources los cuales llamaremos
* ApplicationResources_en_EN.properties y
* ApplicationResources_es_MX.properties respectivamente
* ApplicationResources_ es el nombre generico que les damos
* a nuestros resources, por lo cual le podemos dar cualquier nombre
* es_MX o en_EN son los codigos de lenguaje y pais
* si quieres saber mas de esto busca informacion sobre la clase Locale de java
*/
/* La informacion contenida en ApplicationResources_en_EN.properties
*
* login_lblTituloPag=Login
* login_lblUsuario=User
* login_lblPassword=Password
*/
/* La informacion contenida en ApplicationResources_es_MX.properties
*
* login_lblTituloPag=Login
* login_lblUsuario=Usuario
* login_lblPassword=Contraseña
*/
/*
* ¿ Por que no usuamos los timpicos login.lbl.titulo.pag
* y utilizamos login_lblTituloPag ?
* por que a diferencia de Strust por ejemplo, jsf reconoce el punto
* como si intentaramos acceder a un elemento de un objeto
* por lo tanto utilizamos el guion bajo, "para este ejemplo"
* no es una norma
*/
2.- Modificando el faces-config
com.tutorial.rich.resources.ApplicationResources msgsen_EN
3.- Agregando un JSP con etiquetas, que cambiaran dependiendo del idioma
/*
* En el jsp que se creo por default, (index) agregaremos en la parte superior
* las siguientes taglibs
*/
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@taglib prefix="rich" uri="http://richfaces.org/rich" %>
/*
* En el body del jsp agregaremos lo siguiente
*/
/*
* no explicare el porque de cada etiqueta, hasta la siguiente entrada
* pero observen que para acceder a los mensajes utilizo por ejemplo
*
* en value hago el llamado a la etiqueta msgs que declaramos en el faces-config
* luego solo hago referencia a la etiqueta del resource que deseo utilizar
*/
4.- Configurando web.xml
faces/index.jsp
5.- Probando la aplicacion
/*
* para probar solo es mover el codigo en el faces-config de
* en_EN a
* es_MX
*/
6.- Configurando log4j
No hay comentarios:
Publicar un comentario