martes, 11 de septiembre de 2007

internacionalización en jboss seam, varios ficheros de mensajes, herencia

Hay que incluir el componente en el components.xml
distinguiendo los nombres de cada grupo de mensajes

<core:resource-bundle>

<core:bundle-names>

<value>messages</value>

<value>zmessages</value>

</core:bundle-names>

</core:resource-bundle>



Para acceder desde el jsf dos formas (en la mayoría de las ocasiones la mejor es la segunda):

  1. a través del mapa de mensajes #{messages['mensajeUsuario']}
  2. a través de la sintaxis de punto #{messages.mensajeUsuario}

Para acceder al componente de Messages desde la fase de invocación del programa (es decir siempre que no sea en el jsf esto es en las clases java que escribimos) hay que acceder de la siguiente forma:
Stringn mensajeInternacionalizado=Messages.instance().get('mensajeUsuario')


No hay comentarios: