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»]
Para buscar un mensaje desde nuestras jsps se utiliza el tag de spring:
[code lang=»xml»]
¿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.
Comentarios recientes