2009-05-13 4 views
1

Ich habe eine JSP, die eine andere JSP über <jsp:include> enthält. Ich habe auch (was ich denke) eine Standard-Fehlerseite einrichten. Das Problem ist, dass wenn eine Ausnahme in der eingeschlossenen Datei auftritt, sie nicht zu der einschließenden JSP "aufbläht". Stattdessen fügt es die Fehlerseite in der Mitte der Verarbeitung der enthaltenen JSP ein.Wie steuere ich die Handhabung von ausgelösten Ausnahmen? Jsp: include Includes?

Merkwürdigerweise ist es gar nicht geben Sie den Ausgang der Fehlerseite an der Linie der Fehler aufgetreten ist. Wenn ich zum Beispiel eine Exception in Zeile 600 der enthaltenen JSP verursache, sehe ich die Ausgabe von den ersten 300-400 Zeilen und dann die Fehlerseite (im ausgegebenen HTML).

Statt der ersten 300-400 Zeilen der enthaltenen Datei in einem solchen Fall, was ich viel lieber sehen würde, ist keine der enthaltenen Seite Ausgabe überhaupt, und nur die Fehlerseite ausgeben. Ist das möglich, oder gibt es ein Problem mit der Pufferung der enthaltenen Dateien, die das verhindert?

Oh, und ich habe bereits versucht, "flush = 'true'" auf dem include-Tag zu setzen, und ich habe versucht, alles in try/catchs auf dem inclunder und includee einzupacken ... aber nichts half .

Antwort

2

Hat einen großen Puffer (<%@ page buffer="1024kb" %>) und flush="false" für die Arbeit sind?

+0

Das hat gut funktioniert; Danke Andrew! – machineghost

1

Das Original "Bubble up" Thema auf den Web-Containern abhängig sein könnte. Wir verwenden Websphere 7 und es funktioniert anders als andere Websphere-Versionen: Die Ausnahmen der enthaltenen Seite werden nicht an den Include-Jsp weitergegeben. Wenn keine Fehlerseite für die enthaltene Seite definiert ist, wird die Nachricht der Ausnahme in den Ausgabestream ausgegeben.

Bei websphere 7 wir fanden die followng Parameter, die Ausnahmen zu sprudeln lassen nach oben durch die jsp: include tag: com.ibm.ws.webcontainer.dispatcherRethrowSError von fixpack 15. Hier weitere Informationen: http://pic.dhe.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Frweb_custom_props.html

Bei anderen Web Containern habe ich dieses Problem noch nicht erlebt.