Crear nuestra propia página de error
Artículo por Club Developers · 20 junio 2006
2049 vistas
Veamos un ejemplo de página de error que permite determinar los errores que pueden surgir:
html4strict
<%@ page language="java" isErrorPage="true" %> <!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en"> <html> <head> </head> <body bgcolor="#FFFFFF"> <div class="consultaAttributs"> <% Â java.util.Enumeration en= request.getAttributeNames(); Â while (en.hasMoreElements()) { Â Â String name = (String) en.nextElement(); Â Â if(request.getAttribute(name) == null) { Â Â Â %> Â Â Â <% Â Â } else { Â Â Â %> Â Â Â <% Â Â } Â } %> </div> <div class="consultaParameters"> <% en = request.getParameterNames(); while (en.hasMoreElements()) { Â String name = (String) en.nextElement(); Â if(request.getParameter(name) == null) { Â Â %> Â Â <% Â } else { Â Â %> Â Â <% Â } } %> </div> <div> <% Throwable th = pageContext.getException(); if(th != null) { Â printRecursiveException(out,th); } %> </div> <%! public void printRecursiveException(JspWriter out, Throwable th) throws java.io.IOException { Â out.println("<div>" + th.getClass().getName() + ":" + th.getMessage() + "</div>"); Â StackTraceElement ste; Â for(int x=0;x < th.getStackTrace().length;x++) { Â Â out.println("<div>" + th.getStackTrace()[x].toString() + "</div>"); Â } Â Throwable parent = th.getCause(); Â if(parent != null) { Â Â out.println("<div class=\"parentCause\">"); Â Â printRecursiveException(out,parent); Â Â out.println("</div>"); Â } } %> </body> </html>