Mi problema es el siguiente. Estoy trabajando en una aplicación web con struts y, ni tengo grandes conocimientos de desarrollo web ni los tengo sobre struts. La aplicación es un proyecto que he retomado de un compañero y yo estoy tratando de internacionalizarla.
De hecho, gracias a algunos ejemplos de cómo hacerlo que he encontrado por la red, he conseguido establecer el nuevo Locale al session cuando el usuario lo solicita. En la página en a que el usuario se logea hay un enlace por cada idioma soportado que llaman a un Action, bla, bla, bla...
Mi problema es que al seguir ese enlace y redireccionarme a la misma página tras establecer el Locale, la página sigue con los mensajes en el idioma que se cargó por defecto. Es solo al continuar la navegación por las páginas de la aplicación que estas son mostradas con el idioma del nuevo Locale establecido.
¿Alguien tiene alguna idea de cómo recargar los mensajes de la página una vez se establece el Locale deseado? No se, ¿me falta hacer algo mas en el Action?, en el solo establezco el Locale de la siguiente forma:
Código:
final private Locale castellano = new Locale("es", ""); · · · public ActionForward execute(· · ·) throws Exception { · · · request.getSession().setAttribute(Globals.LOCALE_KEY, castellano); · · · } }
Agradezco de antemano cualquier ayuda.
Saludos.