Uncaught exception with 'DB connection error' on line 18

Tomcat – Error Page with Servlet and JQuery Javascript

Ich habe eine Webseite mit JQuery Post-Funktion. Diese ruft ein Servlet im Tomcat Application-Server auf. Die Rückgabe bei Erfolg gestaltet sich einfach. Wie ist es im Fehlerfall wenn ich eine Meldung in einer Alert-Box per Javascript anzeigen lassen möchte?.

Die Funktion die in der Seite aufgerufen wird:

function doErfassung(key, val) {
var req = $.post("${contextPath}/Erfassung", { key: key, menge: val });
req.fail(function(response) { alert("Es ist ein Fehler aufgetreten:\n" + response.responseText); }) ;
req.success(function() { ---- });
}

Und hier das Java snippet in der processRequest Methode von HttpServlet:

} catch (NumberFormatException e) {
response.sendError(460, "Keine numerische Eingabe!");
return ;
}

Standardmäßig erzeugt der Tomcat seine eigene Fehlerseite die html formatiert ist. Das in einer Alert-Box anzuzeigen ist nicht das gelbe vom Ei.

Wir ergänzen unsere web.xml:

<error-page>
<error-code>460</error-code>
<location>/error.jsp</location>
</error-page>
</code>

Im Web-Pages Verzeichnis erzeugen wir eine error.jsp
Eine Zeile reicht um den Fehler anzuzeigen:

${requestScope['javax.servlet.error.message']}