Ich habe JSP-Seite mit einigen EL innerhalb. Leider löst EL-Ausdrücke eine Ausnahme aus. Als Ergebnis Benutzer sieht die Hälfte der Seite, während System protokolliert Ausnahme und sendet meine E-Mail.Senden 500 Fehler für jede JSP-Ausnahme
Ist es möglich, container (tomcat) so zu konfigurieren, dass die jsp-Seite zuerst verarbeitet wird, und THEN dann dem Benutzer anzeigen und im Fehlerfall eine 500-Fehlerseite anzeigen?
Fehlerseite ist viel besser als teilweise gerenderte Seite.
Ja, ich weiß, dass Template Engine Viewmodel verarbeiten sollte, die nur Accessors/Mutatoren und keine Ausnahme ausgelöst werden soll, aber für den Moment muss ich auf einige Business (Domänenmodell) -Objekte in EL zugreifen.
Das wird nichts helfen. OPs konkretes Problem ist, dass die Antwort bereits an dem Punkt ausgelöst wurde, an dem die Ausnahme ausgelöst wurde. Andernfalls sollte der Servletcontainer bereits die Standardfehlerseite in seiner Gesamtheit angezeigt haben. – BalusC
@BalusC Sie haben Recht. Er sollte seinen Code aufräumen. Das macht am meisten Sinn. Aber er schien verzweifelt etwas arbeiten zu lassen. Ich habe hier oben den Code bearbeitet, den ich vorgeschlagen habe. – rickz
Eine weitere verrückte Idee: Vergrößerung der Ausgabepuffergröße. Vielleicht würde die Antwort so lange dauern, bis die ganze Seite fertig war (oder zuerst eine Ausnahme auslösen). – rickz