Pregunta

Yendo al grano, tengo una página .jsp y una página de error, bueno, si algo sale mal con la primera, la página de error debería aparecer en ese momento, ahora no quiero que la primera página redirija a lapágina de error más, al asignar falso al atributo isErrorPage en la página de error, la primera página debería mostrar ese rastro de excepción estúpido, sin embargo, la primera página sigue redirigiendo a la página de error, aquí está mi código de página de error simple:

 <%@page contentType="text/html" pageEncoding="UTF-8" isErrorPage="false"%>
 <!DOCTYPE html>
 <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
    </head>
      <body>
       <h1>guess what ? this is supposed to be an error page</h1>
     </body>
</html>

Aquí está la primera página de la que he estado hablando:

 <%@page contentType="text/html" pageEncoding="UTF-8" errorPage="anotherErrorPage.jsp" %>
   <!DOCTYPE html>
 <html>
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <title>JSP Page</title>
    </head>
  <body>
      <h1>Hello World!</h1>

      <% int i = 3/0;%>
  </body>
</html>

Un trillón de gracias.

¿Fue útil?

Solución

isErrorPage="false" no le impide redirigir la página de error.Siempre que haya especificado errorPage en la primera JSP, se redirigirá a su página de error.En su ejemplo, redirige a "anotherErrorPage".

El atributo isErrorPage decide si la excepción de objeto implícita estará disponible o no.Durante la conversión de JSP a Servlet, se definiría el método In service (), basado en este objeto de excepción de atributo.Si establece falso, no puede usar el objeto de excepción en esa página. Si establece verdadero, el objeto de excepción estará allí y podrá usarlo

En su caso, si desea mostrar la excepción, debe realizar cualquiera de las siguientes acciones,
1. En anotherErrorPage, defina isErrorPage="true" y muestre o capture la excepción mediante el objeto implícito "exception".
2.Elimina el atributo errorPage en la primera página jsp.

Otros consejos

Debe configurarlo como una página de error en web.xml (consulte <error-page> ).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top