JSF-Cross-Field-Validierung über postValidate, ohne dass Komponenten im Backing Bean namentlich gesucht werden
Ich erstelle eine zusammengesetzte Komponente für das Anmeldeformular. Die Seite, die es verwendet, wird einen Ereignishandler übergeben, der den Benutzernamen und das Kennwort überprüft. Normalerweise (keine Composite-Komponenten), wenn wir eine feldübergreifende Validierung über ausführenpostValidate
muss der Ereignishandler die Komponenten der Felder nach Namen suchen. Es wäre wünschenswert, wenn der Validator dies nicht tun würde, da dies innere Details der Komponente sind, die abstrahiert werden sollten.
Irgendeine Idee, wie ich die konvertierten Werte der Felder "Benutzername" und "Passwort" in a erhalten könntepostValidate
ohne die inneren Details des Verbundbauteils zu kennen?
Aktualisieren: Dabei geht es nicht darum, das Nachschlagen von Komponenten nach Namen zu vermeiden, sondern die Felder der zusammengesetzten Komponente feldübergreifend zu validieren, ohne dass die using-Seite und / oder das using-Bean erforderlich sind, um die inneren Details von zu kennen die Komponente.