Announcement

Collapse
No announcement yet.

struts error-page

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • struts error-page

    Hey !
    Include JSP und error-page harmonieren nicht.

    Ich bin dabei für meine Web-Anwendung eine allgemeine Fehler-Seite zu erstellen. Zum testen habe ich innerhalb eines ActionForwards eine NullPointerException provoziert. Mein Problem ist das die Aufzurufende-Seite aufgerufen und und zum Teil aufgebaut wird.

    Erst danach wir unterhalb der zum Teil aufgebauten JSP die error.jsp angezeigt.

    Und zwar ist es arbeite ich mit includes. Jede aufzurufende JSP bekommt eine Header.jsp und eine Footer.jsp included.

    <%@ include file="../includes/Header.jsp"%>
    <%@ include file="../includes/Footer.jsp"%>

    Und die includete Header.jsp ist es die nun (aber auch nicht vollständig) zuerst aufgebaut wird.

    Wie kann ich das verhindern. Nehme ich das include raus sieht alles gut aus und nur die error.jsp wird angezeigt.



    Ich habe getan:
    -------------------------------------
    In der web.xml:
    <pre>
    <error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/jsp/error.jsp</location>
    </error-page>
    </pre>

    Eine Fehleseite error.jsp:
    ----
    <%@ page language="java" isErrorPage="true" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>

    <html:html locale="true">

    <head>
    <title>Error page</title>
    </head>

    <body>

    <h2>Oops an error had occured..</h2>


    <br/><br/>
    <a href="/jsp/login.jsp">New LogIn</a> to correct the problem
    </body>
    </html:html>
    ----
    In der struts.config.xml:
    <global-exceptions>
    <exception key="page.error.key"
    type="java.lang.Exception"
    path="/jsp/error.jsp"
    scope="request"
    handler="org.apache.struts.action.ErrorHandler" />
    </global-exceptions>

    -----------------------------------------
    In den JSPs inclusive Header:
    <%@ page language="java" errorPage="/jsp/error.jsp"%>



    Gruß
    Mathias
    Zuletzt editiert von horst_skoff; 28.09.2007, 12:29. Reason: Bessere Subject-Beschjreibung

  • #2
    Eine Idee wäre, in der Fehlerseite auf die eigentliche Fehlerseite weiterzuleiten. Somit würde der bereits aufgebaute Code automatisch verworfen.
    Schöne Grüße, Mario

    Comment


    • #3
      die Idee war nicht die schlechteste, danke.

      Mathias

      Comment

      Working...
      X