Bueno hoy voy a hacer un inciso o una anotación para el futuro. Llevo dos días "peleandome" con un compañero porque le comente los pasos para hacer que su aplicación fuese multi-idioma pero esta no cambiaba de idioma y no se sabia cual era el motivo, evidentemente una vez que he mirado su entorno de trabajo he descubierto cual era el fallo y es que los properties los llamaba _ES y _EN en vez de es_ES y en_US.
Pero bueno para que la próxima vez no me ocurra lo mismo voy a indicar los pasos:
1º El archivo struts-config.xml, debo definir una entrada indicandole el property en cuestión
<message-resources parameter="com.resources.General" null="false" />
Donde:
o parameter especifica donde esta nuestro archivo de propiedades.
o null especifica que en caso de que no encuentre alguna key en pantalla lo pintará como ??key??
2º En la ruta donde tengamos nuestro archivo de propiedades generaré tantos .properties como idiomas tenga, por defecto tendré un General.properties.
Ejemplos:
o Español: General_es_ES.properties
o Inglés: General_en_US.properties
o Frances: General_fr_FR.properties
o Alemán: General_de_DE.properties
Nota: Si queremos definir más de un archivo .properties debemos introducir tantas entradas como deseemos en el struts-config.xml, pero debemos añadir en la definición el parametro key para identificar a cada property quedando:
<message-resources key="General" parameter="com.resources.General" />
<message-resources key="Especifico" parameter="com.resources.Especifico" />
Y la llamada en las jsp sería del tipo:
<bean:message bundle="General" key="login.ico_list_alt"/>
Una vez escrito esto ahora espero que no se me olvide para la próxima, un saludo a todos.
No hay comentarios:
Publicar un comentario