J
JSF-Neuling
Gast
Wenn ich das alles richtig verstanden habe, können Exceptions und Messages in Bezug zu bestimmten JSF-UI-Komponenten dargestellt werden, allerdings nur, wenn diese bei der Konvertierung oder Validierung auftreten!? Was ist aber nun, wenn Exceptions von Methoden des Modells geworfen werden?
Vielleicht ist folgendes Beispiel hilfreich, um meine Frage besser zu verstehen:
Angenommen das Modell bietet eine Funktion bspw. führeBuchungAus(). Bei der Konvertierung kann ich nun prüfen, ob die Eingaben des Ende- und Anfangdatums dem Datumsformat entsprechen und dementsprechend bei dem Feld, wo Probleme aufgetreten sind, eine Fehlermeldung ausgeben. In der Validierung kann nun geprüft werden, ob bspw. das Ende-Datum nun auch nach dem Anfangsdatum ist, oder das Anfangsdatum nicht in der Vergangenheit liegt, oder so etwas in der Art und ebenfalls wieder dem Eingabefeld-entsprechen eine Fehlermeldung auszuführen. Wenn der Benutzer aber nun alles korrekt eingegeben hat und die Buchung abschickt, könnte ja bspw. ein Fehler im Modell auftreten, wenn beispielsweise das ausgewählte Hotel zum Zeitpunkt des Abschickens auf einmal nicht mehr verfügbar ist. Nun wäre es aber besser, wenn diese Meldung wiederum einer entsprechenden UI-Komponente zugewiesen werden könnte!?
Wie können nun diese Meldungen den entsprechenden Feldern zugewiesen werden, ohne dass die MVC-Architektur verletzt wird?
Vielleicht ist folgendes Beispiel hilfreich, um meine Frage besser zu verstehen:
Angenommen das Modell bietet eine Funktion bspw. führeBuchungAus(). Bei der Konvertierung kann ich nun prüfen, ob die Eingaben des Ende- und Anfangdatums dem Datumsformat entsprechen und dementsprechend bei dem Feld, wo Probleme aufgetreten sind, eine Fehlermeldung ausgeben. In der Validierung kann nun geprüft werden, ob bspw. das Ende-Datum nun auch nach dem Anfangsdatum ist, oder das Anfangsdatum nicht in der Vergangenheit liegt, oder so etwas in der Art und ebenfalls wieder dem Eingabefeld-entsprechen eine Fehlermeldung auszuführen. Wenn der Benutzer aber nun alles korrekt eingegeben hat und die Buchung abschickt, könnte ja bspw. ein Fehler im Modell auftreten, wenn beispielsweise das ausgewählte Hotel zum Zeitpunkt des Abschickens auf einmal nicht mehr verfügbar ist. Nun wäre es aber besser, wenn diese Meldung wiederum einer entsprechenden UI-Komponente zugewiesen werden könnte!?
Wie können nun diese Meldungen den entsprechenden Feldern zugewiesen werden, ohne dass die MVC-Architektur verletzt wird?