Mam składnik kompozytu z interfejsem, który zawiera to:W jaki sposób komponent złożony ustawia właściwość w komponencie bean klienta?
<cc:attribute name="model"
shortDescription="Bean that contains Location" >
<cc:attribute name="location" type="pkg.Location"
required="true" />
</cc:attribute>
</cc:interface>
Więc mogę otworzyć Lokalizacja obiekt w znacznikach z # {cc.attrs.model.location}.
ja również dostęp do tego obiektu z fasoli podkładowej składnika złożonego jak ten:
FacesContext fc = FacesContext.getCurrentInstance();
Object obj = fc.getApplication().evaluateExpressionGet(fc,
"#{cc.attrs.model.location}", Location.class);
Więc teraz moja zespolonej wykonała swoją pracę - jak zgłoszę metody setter na modelu z backing bean? (Tj model.setLocation (someValue)?
Mówisz o użyciu adnotację @FacesComponent, prawda? Opublikowalem kolejne pytanie na ten temat za pomoca tagu Component-Component i wydaje mi sie, ze to odpowiada na to pytanie. – AlanObject
Tak, zgadza się. Zobacz także połączone wiki. Nie widziałem twojego drugiego pytania. Zwróć uwagę na prawidłowe oznaczanie. Ludzie tutaj zwykle przeglądają (ciekawe) tagi. – BalusC