In JSPs können Sie response.sendError(int code, String message)
verwenden, um einen bestimmten Fehlercode (z. B. 404 für nicht gefunden) und eine Nachricht zurückzugeben. Diese Meldungen werden angezeigt, solange Sie die standardmäßigen hässlichen Tomcat-Fehlerseiten verwenden. Wenn Sie jedoch eine benutzerdefinierte Fehlerseite erstellen, wie erhalten Sie diese Nachricht? Ich habe versucht exception.getMessage()
oder pageContext.getErrorData()
aber keinen Nutzen. Ich habe stundenlang nach dem gesucht und niemand scheint sich über dasselbe zu wundern! : SWie erhalte ich die Nachricht in einer benutzerdefinierten Fehlerseite (Tomcat)?
Ich habe vergessen zu erwähnen, ich habe es nur mit 404s bisher versucht, da das ist, was ich am meisten brauche ... Die Ausnahme ist aus irgendeinem Grund Null, also versucht etwas darauf wirft eine NullPointerException. Die Fehlerseite ist eine 404-Fehlerseite, die über web.xml gesetzt wird (da ich sie für JEDEN einzelnen 404-Fehler anzeigen möchte) und für alle, die sich wundern, ja die isErrorPage-Direktive auf true gesetzt hat ...
Hat nie arbeiten, um Ihre benutzerdefinierte 404-Seite? Wie überprüfen Sie, ob es funktioniert? Haben Sie überprüft, ob die von mir genannten Anforderungsattribute existieren? Last Resort versuchen Sie dieses Tutorial http://playground.greyscale.se/wiki/en/Custom_404_page_in_Tomcat – jitter
Nein, es funktioniert gut. Ich weiß nur nicht, wie ich die Nachricht bekommen soll, wenn sie über response.sendError() gesetzt wird. –
response.sendError() sendet einen Fehler an den Browser Ihres Clients. Es wird danach nicht auf deine Fehlerseite gehen, außer du machst es selbst, denke ich. –