Ich verwende Tomcat 7 und JSP-Seiten. Ich möchte eine benutzerdefinierte Fehlerseite für HTTP 500-Fehler bereitstellen.
Ich habe die benutzerdefinierte Fehlerseite wie folgt in %code% deklariert:
%Vor%Und ich habe eine JSP namens %code% mit dem folgenden Code erstellt:
%Vor%Jetzt funktioniert das in den meisten Browsern, aber im Internet Explorer werde ich auf den Standard "Die Seite kann die Seite nicht angezeigt" gesetzt.
Warum wird meine benutzerdefinierte HTTP 500-Fehlerseite in Internet Explorer nicht angezeigt?
Das Hinzufügen von
wurde gefunden %Vor%auf der Fehler-JSP-Seite (d. h. vor dem HTML-Tag) würde das Problem beheben.
Dies ist eine IE-Funktion. Wenn eine vom Server abgerufene HTTP-Fehlerseite kleiner als 512 Byte ist, zeigt der IE standardmäßig eine "Friendly" -Fehlerseite an, wie die, der Sie gegenüberstehen, die mit Tools & gt; Internetoptionen & gt; Erweitert & gt; Deaktivieren Sie "Show Friendly Error Message" im Browser. Andere (echte) Browser haben diese Funktion nicht.
Wenn Sie Ihre HTTP-Fehlerseite etwas größer als 512 Byte machen, sollten Sie diese IE-Funktion umgehen. Sie könnten einige zusätzliche Meta-Header hinzufügen, ein paar Leerzeichen hinzufügen, Code einrücken, ein paar weitere semantische Markups hinzufügen, die dem Standardlayout Ihrer Site folgen, einen großen HTML-Kommentar hinzufügen usw.