これを含むインターフェースを持つ複合コンポーネントがあります:
<cc:attribute name="model"
shortDescription="Bean that contains Location" >
<cc:attribute name="location" type="pkg.Location"
required="true" />
</cc:attribute>
</cc:interface>
したがって、 #{cc.attrs.model.location}を使用して、マークアップ内のLocationオブジェクトにアクセスできます。
また、次のように、複合コンポーネントのバッキング Bean からそのオブジェクトにアクセスします。
FacesContext fc = FacesContext.getCurrentInstance();
Object obj = fc.getApplication().evaluateExpressionGet(fc,
"#{cc.attrs.model.location}", Location.class);
これで、複合コンポーネントの作業が完了しました。バッキング Bean からモデルのセッター メソッドを呼び出すにはどうすればよいでしょうか。(つまり、model.setLocation(someValue) ?