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
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
Comment