hola quiero cambiar manualmente, por programacion el locale para cambiar de 
idioma en la aplicacion web.
para ello tengo un action de struts conel sigueinte codigo pero nome cmambiael 
locale, o al menos no me coge el fichero correspondiete a ese idioma que queiro 
cambiar, de recursos, siempre sigue con el mismo y no se como seguir.
Me podeis ayudar?
muchisimas gracias

//action:
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
ActionForward forwardPage = null;
DITCambioIdiomaForm cambioIdiomaForm = (DITCambioIdiomaForm) form;
cambioIdiomaForm.setIdioma(request.getParameter("idioma"));
String language = request.getParameter("idioma");
String pais = "";
if (language.equals("eu")) {
pais = "ES";
} else {
pais = language;
}
Locale locale = getLocale(request);
locale = new Locale(language, pais);
setLocale(request, new Locale(language, pais));
request.getSession().setAttribute(Globals.LOCALE_KEY, locale);
System.out.println(cambioIdiomaForm.getAccion());
System.out.println(language);
System.out.println(cambioIdiomaForm.getIdioma());
forwardPage = mapping.findForward("success");
return forwardPage;
}

Reply via email to