我有一个JSF复合组件,它在Contractor方法中加载自己的Data。数据从webservice加载。现在我想添加一些过滤器attrbutes以传递给Web服务。但我无法访问接触器方法中的属性。那么应该做些什么呢? 我的组件XML
<cc:interface componentType="AccountComponent">
<cc:attribute name="value" type="com.test.pojo.Account" shortDescription="Account Class" />
<cc:attribute name="CurrencyCode" />
</cc:interface>
我的支持豆。
// Constactor MEthod.
public AccountComponent(){
String attr=this.getAttributeValue("CurrencyCode", null); // I can not access attribute here. It is allways null
AccountComponentLoadDataFromService(attr);
}
那么我想知道是否有任何其他阶段或方法两个同时加载数据和访问属性?
顺便说一下,我用于获取属性的帮助方法如下。
private <T> T getAttributeValue(String key, T defaultValue) {
T value = (T) getAttributes().get(key);
return (value != null) ? value : defaultValue;
}