我有一个复合组件,其接口包含以下内容:
<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 调用模型上的 setter 方法?(即model.setLocation(someValue)?