Las mensajes de error de Struts 1.3 se muestran incorrectamente en jsp.
Actualmente estoy obteniendo ???en_US.error:??? mostrado en la página jsp cuando se produce el error desde la clase de acción-
Aquí es donde agrego el mensaje de error:
ActionMessages msg = new ActionMessages();
msg.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(e.getMessage()));
saveErrors(request, msg);
e.printStackTrace();
return (new ActionForward(mapping.findForward("failure")));
Y en JSP tengo –
Mapeo de Struts:
Mensaje mostrado en la página JSP
???en_US.ERROR: No se puede cargar el pago neto. ???
Cómo deshacerse de ???en_US. y ??? del mensaje de error.
davy.ai
Para eliminar el “en_US” y “???” del mensaje de error que se muestra en la página JSP, debes establecer el Locale correcto en tu aplicación. El “en_US” es el Locale predeterminado utilizado por Struts si no has establecido ningún otro Locale explícitamente.
Para establecer el Locale, puedes utilizar el atributo “locale” en tu página JSP o en tu archivo de configuración de Struts. Por ejemplo, para establecer el Locale en “en” en tu página JSP, puedes utilizar el siguiente código:
Alternativamente, puedes establecer el Locale en tu archivo de configuración de Struts agregando el siguiente código a tu archivo “struts-config.xml”:
Al establecer el Locale correcto, deberías poder deshacerte del “en_US” y “???” del mensaje de error que se muestra en la página JSP.