Generierten html Code von Composite Composition abfragen

Wie kann ich den generierten html Code von einer Composition abfragen?

public class AnswerComponent extends UINamingContainer {
    @Override
    public void processUpdates(FacesContext context){
        //wie hier generierten html code von AnswerComponent abfragen?
    }
}

Oder macht man das evtl im decode?

Ich verstehe nicht, das Du abgreifen möchtest. Meinst Du wirklich das erzeugte HTML? Ich wüsste nicht, wie das innerhalb der Komponente funktionieren sollte.

Was genau möchtest Du tun?

Ich möchte eigentlich die geposeten Form Data im AnswerComponent abfragen.

Die geposteten Daten kannst Du in der decode-Methode aus dem Komponentenbaum laden.

Hättest du vlt. ein Beispiel oder Code Sample wie ich z.B. für ein post mit <input id="someanswerid" /> den Wert im decode auslesen kann?

Welche Klasse entspricht dem Komponentenbaum?

Aus einem normalen Input kannst Du keine Werte herauslesen. Diese werden nicht in den Post mit übernommen. Dies muss schon ein Wert einer JSF-Komponente sein.

Entweder Du lädst dann den SubmittedValue aus der Komponente selbst - oder, wenn Du eine andere Komponente suchst, musst Du über den Komponentenbaum laufen die die entsprechende Komponente per ID suchen.

Hier findest Du ein Beispiel, wie man eine Komponente in dem ViewRoot sucht.

1 „Gefällt mir“