Ich versuche, eine allgemeine Fehlermeldung anzuzeigen, wenn ein Benutzer mit POST-Daten in einem Richfaces-Kalender manipuliert. (Verwendung von Tamper-Daten Firefox-Plugin).JSF-Fehlerseite für Ausnahmen anzeigen, wenn der Benutzer das Formular manipuliert
Ich wähle ein normales Datum, schalte den Sabotagekontakt ein und passe den Datumswert so an, dass er Stringwerte enthält. Er kehrt auf die Seite die folgenden Fehlermeldungen angezeigt wird:
java.lang.NumberFormatException: For input string: "2012dsafsf"
java.lang.NumberFormatException: For input string: "2012sdfsdf"
ich <h:messages />
bin mit Nachrichten anzuzeigen.
Ich habe meiner web.xml Folgendes hinzugefügt, aber es wird nicht auf diese Seite umgeleitet.
<error-page>
<exception-type>java.lang.NumberFormatException</exception-type>
<location>/error.xhtml</location>
</error-page>
Irgendwelche Ideen, wo ich falsch liege?
Was ich im Wesentlichen brauche, ist eine generische Klasse/Phase listener/converter/was auch immer .. um bestimmte Arten von Ausnahmen abzufangen und zu behandeln, die von JSF abgefangen werden. (Nicht unbehandelte Ausnahmen).
Dank
senden Sie eine asynchrone (Ajax) oder synchron (normal) Anforderung der Fehlerdokumente verwendet? Ist das JSF 1.x oder 2.x? – BalusC
Ich sende eine synchrone Anfrage mit JSF 2.0 BalsusC. –
@BalsusC - Siehe meinen letzten Kommentar. Ich komme jetzt wieder zurück. Ich versuche grundsätzlich, alle Ausnahmen dieses Typs auf eine Fehlerseite umzuleiten. Muss ich einen Phasen-Listener erstellen, um die Nachricht abzufangen? Ich habe derzeit ein ExceptionHandlerWrapper-Setup, um unbehandelte Ausnahmen zu behandeln. Könnte dies verwendet werden, um diese Art von Ausnahmen auch abzufangen? –