2011-07-05 96 views
0

我創建一個自定義組件,其屬性檢索對象,而不是字符串接受這樣JSF 2.0自定義組件 - 如何從組件

<hy:bean instance="#{myManagedBean.person}" /> 

我如何獲取該實例的對象 的實例,我渲染?

我嘗試以下,但我只得到一個版本轉換爲字符串

Object instance = beanComponent.getAttributes().get("instance"); 

分量的。如果我下面做,我得到一個NullPointerException

//expecting "#{myManagedBean.person}" which i can then evaluate 
String instance = beanComponent.getInstance(); 

這是的getInstance的定義()in BeanComponent

public String getInstance() 
{ 
    return (String) getStateHelper().get(PropertyKeys.instance); 
} 

public void setInstance(String instance) 
{ 
    getStateHelper().put(PropertyKeys.instance, instance); 
} 

我觀察到Setter從未被調用。

任何想法如何獲得#{myManagedBean.person}的對象進行自省?

+0

我有一種感覺,你應該嘗試提取值綁定,而不是本身的價值。 – adarshr

回答