Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/10/2009, 13:24
floren82
 
Fecha de Ingreso: mayo-2009
Mensajes: 33
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Internacionalizacion

Buenas, para poder internacionalizar necesitas tener 1 fichero por ejemplo (ApplicationResources.properties) (el fichero se forma por: clave=valor) que se define su ruta en el struts-config. Hay van todos los texto ya para recurperarlo se usa <bean:message key="clave"/>.

Una vez que tiene esto necesita un action. Al llamar a ese action se le pasa el idioma (.../cambiaridioma?lenguaje=XX, donde XX es el idioma, por ejemplo para ingles en)(para traducirlo al ingles, necesita el fichero ApplicationResources_en.properties) este fichero tiene la misma cave que el anterior, pero el valor es lo q tiene que traducir tu al ingles.

Y el action es:
public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Exception{

String lenguaje = request.getParameter("lenguaje");
Locale loc = new Locale(lenguaje);
setLocale(request,loc);
return mapping.findForward("ok");
}

Espero que te sirva de ayuda, si no lo entiende, ponte en contacto y te lo intento explicartelo mejor y te paso un ejemplo.

Un saludo y suerte.