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ührenpostValidatemuss 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.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage