Skip to content


Personalizar i18n en Spring Framework

Puede que haya circunstancias en las que no queramos utilizar la traducción mediante i18n por defecto y prefiramos usar nuestro propio gestor de idioma.

En el archivo de configuración de spring myservlet-spring.xml añadimos el bean que usaremos, lo único obligatorio es el nombre del  id del bean que llamarán las tags de spring.

[code lang=»xml»][/code]

Para buscar un mensaje desde nuestras jsps se utiliza el tag de spring:

[code lang=»xml»][/code]

¿ya funciona?, efectivamente nó falta crear la clase del bean, para ello crearemos una clase de ejemplo como la que sigue:

[code lang=»java»]package es.crazyteam;

import org.springframework.context.support.AbstractMessageSource;

public class GestorMensajes extends AbstractMessageSource{
/** Metodo obligatorio a implementar por heredar AbstractMessageSource este método es al que invoca spring */
public MessageFormat resolveCode(String a,Locale s){

//Crear mis locales
Locale l=new Locale(«es»,»ES»);
return createMessageFormat(getMensaje(a),l);
}
private String getMensaje(String mensaje){

return «Este es el mensaje «+mensaje;
}

}[/code]

Ahora ya tenemos todo lo necesario para gestionar nuestros mensajes.

Posted in Java, spring.

Tagged with , , .