G
Guest
Gast
Guten Tag,
bisher weiß ich, wie ich mir die einzelnen Komponenten (UIComponent) über den FacesContext holen und dann z.B. das Label bei einer bestimmten Aktion verändern kann. Leider ist dies aber immer nur auf die Seite (ich nenne sie hier Seite A) beschränkt, die die Aktion ausführt.
Nun meine Frage: Wie ist es möglich Komponenten von einer anderen Seite(Seite B) zu erhalten, wenn diese nicht die Seite A (die aufrufende Seite) ist.
Problem: Wir haben wieder die Seiten A und B, wobei die Seite A die Seite B (Popup) aufruft.
Nun möchte ich nach einer bestimmten Aktion auf der Seite B(Popup) den Wert eines Textfeldes auf der Seite A verändern.
Wenn ich mir das entsprechende Textfeld, wie folgt holen könnte, wäre das Problem gelöst:
Leider kann ich mir, wie im Codebeispiel gezeigt, nur die Controls der Seite holen, die die Aktion ausgeführt hat.
Gibt es diesbezüglich einen Lösungsansatz für das Problem?
bisher weiß ich, wie ich mir die einzelnen Komponenten (UIComponent) über den FacesContext holen und dann z.B. das Label bei einer bestimmten Aktion verändern kann. Leider ist dies aber immer nur auf die Seite (ich nenne sie hier Seite A) beschränkt, die die Aktion ausführt.
Nun meine Frage: Wie ist es möglich Komponenten von einer anderen Seite(Seite B) zu erhalten, wenn diese nicht die Seite A (die aufrufende Seite) ist.
Problem: Wir haben wieder die Seiten A und B, wobei die Seite A die Seite B (Popup) aufruft.
Nun möchte ich nach einer bestimmten Aktion auf der Seite B(Popup) den Wert eines Textfeldes auf der Seite A verändern.
Wenn ich mir das entsprechende Textfeld, wie folgt holen könnte, wäre das Problem gelöst:
Code:
FacesContext context = FacesContext.getCurrentInstance();
UIComponent formComponent = null;
formComponent = context.getViewRoot().findComponent("myForm");
Leider kann ich mir, wie im Codebeispiel gezeigt, nur die Controls der Seite holen, die die Aktion ausgeführt hat.
Gibt es diesbezüglich einen Lösungsansatz für das Problem?