[JSP] errorpage: Zugriff auf exception-Objekt

Status
Nicht offen für weitere Antworten.

citizen_erased

Bekanntes Mitglied
Tach!

Diese Seite soll einen Fehler auslösen und in an einer Fehlerseite weiterleiten.
Code:
<%@ page language="java" errorPage="/Error_new2.html" %>
<html>
<head>
    <title>Fehlerseite</title>
</head>
<body>
<%
if (true) {
	throw new java.io.IOException("test");
}
%>
</body>
</html>

Die Fehlerseite Error_new2.html zeigt den Fehler an. Zwei Versionen:
Code:
<%@ page isErrorPage="true" %>
<html>
<head>
	<title>error1</title>
</head>
<body>
	Folgende Ausnahme wurde geworden: [b]<%= exception.getClass().getName() %>[/b]
	

	Folgender Text wurde &bermittelt: [b]<%= exception.getMessage() %>[/b]
</body>
</html>

Code:
<%@ page isErrorPage="true" %>
<%! String exClassName = exception.getClass().getName(); %>
<%! String exTest = exception.getMessage(); %>
<html>
<head>
	<title>error2</title>
</head>
<body>
	Folgende Ausnahme wurde geworden: <%= exClassName  %>
	

	Folgender Text wurde &bermittelt: <%= exTest %>
</body>
</html>

Die erste gibt mir den Klassennamen und die Botschaft der Ausnahme aus. In der zweiten Version erhalte ich einen Fehler:
Die Fehlermeldung lautet:
Semantic Error: No field named "exception" was found in type "_Error_0new2__html".

Ich stehe völlig auf dem Schlach. Normalerweise sollte ich auf das exception-Objekt zugreifen können, wenn ich das Dokument als "errorpage" kennzeichne. Warum also scheint er in der zweiten Seite das Objekt nicht zu kennen?

Als Applikations-Server benutze ich Resin 2.0.

Vielen Dank!
 

citizen_erased

Bekanntes Mitglied
ok, alles klar.

die zuweisung mit
Code:
 <%!
hat in der gesamten seite geltung. in der jsp-implementierungsklasse wird also eine klassenweite variable initialisiert.
allerdings hat man auf das exceptions-objekt wohl nur in den "typischen" servlet-methoden zugriff (bei resin: public void
_jspService(..))

richtig muss es heissen:
Code:
<% String exClassName = exception.getClass().getName(); %>
<% String exTest = exception.getMessage(); %>
dann erfolgt die initialisierung innerhalb dieser methode.

hm....
 

citizen_erased

Bekanntes Mitglied
aber moment mal :?:

wie kann denn eine variable im "scope" einer methode sichtbar sein, in der restlichen klasse aber nicht??
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
pkm Frage wegen AJAX-Zugriff auf ein Servlet Allgemeines EE 1
G War zugriff auf Ejb in EAR Allgemeines EE 0
S MessageDrivenBean Problem beim Zugriff auf Stateful EJB Allgemeines EE 2
R RMI Zugriff zwischen zwei WAR Projekten Allgemeines EE 1
G Nativer bzw. direkter Zugriff auf Active Directory Allgemeines EE 4
B Cookie beim erstem Zugriff auf Web-App ablegen Allgemeines EE 3
T JMX und ServiceMBean - Zugriff mittels Client Allgemeines EE 2
W JSP Zugriff auf RemoteInterfaces Allgemeines EE 2
S Pfad-Zugriff über Servlet-init() Allgemeines EE 2
Y Zugriff auf Files aus einer EAR Anwendung Allgemeines EE 8
F problem mit nullpointer bei DB zugriff Allgemeines EE 2
G Direkter Zugriff auf Servlet- doPost Allgemeines EE 15
J JSF: Zugriff auf message bundle Allgemeines EE 1
C Tomcat Zugriff auf lokale Dateien Allgemeines EE 2
J geschützter Bean zugriff mit einem Rich-Client Allgemeines EE 2
T Zugriff auf EJB Allgemeines EE 3
L Zugriff auf Manager nur von localhost Allgemeines EE 11
S 1. ContrBean + Image zurück, 2. DB-Zugriff per utilityklasse Allgemeines EE 5
N Zugriff auf Webapp nur für localhost definieren (Tomcat) Allgemeines EE 2
T Zugriff auf persistentes Set in einem Objekt Allgemeines EE 2
R Zugriff auf Dateien in Meta/Web-Inf Verzeichnis Allgemeines EE 7
R Zugriff auf Filter Servlet Allgemeines EE 10
R Zugriff auf Managed Bean aus einem Filter Allgemeines EE 2
N zugriff auf sämtliche navigation rules Allgemeines EE 6
A Zugriff auf Parameter im Deployment Descriptor Allgemeines EE 2
T Zugriff auf Session-Objekte in JSP Allgemeines EE 2
H Velocity: Zugriff auf Sessionvariable? Allgemeines EE 3
S Keystore Zugriff aus Web-Anwendung Allgemeines EE 2
S Alternative zu Properties/ Zugriff außerhalb der Locale Allgemeines EE 7
J In einem Bean zugriff auf ein SessionBean? Allgemeines EE 2
S Kein Zugriff auf Persistence Unit Allgemeines EE 4
K Zugriff auf Dateien beschränken Allgemeines EE 2
K dynamischer Zugriff auf .properties (Struts) Allgemeines EE 2
R Servlet/JSP zugriff auf Thumbnails ausserhalb Webroot Allgemeines EE 3
G Parameterübergabe u. -zugriff bei jsp:include Allgemeines EE 3
K [Tomcat 5.5.12+Axis] Datenbank Zugriff Allgemeines EE 2
K JSF - Zugriff auf Managed Beans Allgemeines EE 2
H JSP Zugriff auf JavaBean Allgemeines EE 4
S zugriff von jsp-seiten auf java klassen Allgemeines EE 3
L Wie bekomme ich denn einen Zugriff auf die EJB ??? Allgemeines EE 7
S OpenJPA-Exception beim Tomee Allgemeines EE 0
P DTO, JPA Implementierungen, Exception Handling Allgemeines EE 6
P Kann jemand mit dieser Exception was anfangen? (JBoss) Allgemeines EE 5
S Servlet.service() threw exception Allgemeines EE 4
G Exception beim versenden einer Mail Allgemeines EE 3
MQue Session Exception Allgemeines EE 5
K Exception: getOutputStream() has already been called Allgemeines EE 8
A merkwürdige Exception in JSF Allgemeines EE 3
G JSF Exception: Could not retrieve value of component . Allgemeines EE 14
M Error Page exception Allgemeines EE 2
G Exception creating bean of class . (Struts) Allgemeines EE 8
T Warum wirft der mir diese Exception? Allgemeines EE 4
G BeanBox J2SE v 1.4 exception Allgemeines EE 5
B Exception - kann mit der Fehlermeldung nix anfangen Allgemeines EE 3
G hartnäckige NullPointer Exception in Servlet - wieso finde. Allgemeines EE 6

Ähnliche Java Themen

Neue Themen


Oben