Ich habe einige Felder auf meiner Seite, die ich validieren möchte. Aber ich möchte nicht, dass Fehler von dieser Validierung in <h:message>
für diese Felder angezeigt werden.Feld validieren und Ausnahme in JSF auslösen, aber Fehlermeldung an ein anderes Feld anhängen?
Wenn ich Validator eines der Felder hinzufügen und Validator wirft Ausnahme, Fehler in <h:message>
für dieses Feld angezeigt. Auf der anderen Seite muss ich Ausnahme auslösen, wenn ich Seite vom Einreichen unterdrücken möchte. Es genügt nicht, nur eine Fehlermeldung anzuzeigen.
Also habe ich einige versteckte Feld auf dem Formular, und Validator dort angebracht. Dieser Validator hat Zugriff auf UIComponents der Felder, die ich validieren möchte, damit er sie validieren kann. Wenn der Validator die Ausnahme auslöst, wird der Fehler in <h:message>
für das versteckte Feld angezeigt, das ich beliebig platzieren kann.
Alles funktioniert, wenn ich nach den Feldern verstecktes Feld habe ich überprüfen möchten. (Wenn ich es vorstelle, wird die Validierung des versteckten Feldes ausgelöst, bevor sogar die UIC-Komponenten meiner Felder aktualisiert werden).
Das Problem ist, es gemeinen Hack ist :) Gibt es eine bessere Art und Weise, es zu tun?
Ok, sieht so aus, als ob ich noch ein verstecktes Feld brauche, um andere Felder zu validieren. Danke für den Hinweis "getSubmittedValue()"! – amorfis
Gern geschehen. – BalusC