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}的對象進行自省?
我有一種感覺,你應該嘗試提取值綁定,而不是本身的價值。 – adarshr