es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , ,

Answer

  1. Avatar for 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:

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
    <%@ taglib prefix="html" uri="http://struts.apache.org/tags-html" %>
    
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" locale="en" %>
    
    <html>
    <head>
        <title>My JSP Page</title>
    </head>
    <body>
        <html:messages id="message">
            <span style="color:red"><bean:write name="message"></bean:write></span><br>
        </html:messages>
    </body>
    </html>
    

    Alternativamente, puedes establecer el Locale en tu archivo de configuración de Struts agregando el siguiente código a tu archivo “struts-config.xml”:

    <global-exceptions>
        <!-- Establecer el Locale predeterminado en "en" -->
        <controller>
            <set-property property="locale" value="en"></set-property>
        </controller>
    </global-exceptions>
    

    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.

Comments are closed.