Ho un componente composito con un'interfaccia che contiene questo:In che modo un componente composito imposta una proprietà nel bean di supporto del client?
<cc:attribute name="model"
shortDescription="Bean that contains Location" >
<cc:attribute name="location" type="pkg.Location"
required="true" />
</cc:attribute>
</cc:interface>
modo che io possa accedere al posizione oggetto nel markup con # {} cc.attrs.model.location.
ho anche accedere a tale oggetto dal backing bean del componente composito come questo:
FacesContext fc = FacesContext.getCurrentInstance();
Object obj = fc.getApplication().evaluateExpressionGet(fc,
"#{cc.attrs.model.location}", Location.class);
Così ora la mia componente composito ha fatto il suo lavoro - come faccio io chiamo il metodo setter sul modello della fagiolo di supporto? (Vale a dire model.setLocation (someValue)?
Si sta parlando con l'anotation @FacesComponent, giusto? Ho pubblicato un'altra domanda su questo argomento con un tag componente composito e immagino che questo risponda a questa domanda. – AlanObject
Sì, è vero. Vedi anche il wiki collegato. Non ho visto la tua altra domanda. Presta attenzione alla corretta codifica. La gente qui di solito naviga per tag (interessanti). – BalusC