メソッド式をカスタム コンポーネントに渡す方法の最小限の例を探しています。次のことを試しましたが、コンポーネントの担当セッターが呼び出されません。
私の見解のための豆:
public String bar(){
//do stuff
return "";
}
私の見解:
<my:comp foo="#{bean.bar}" />
私のコンポーネントのBean:
private static final String FOO = "foo";
public void setFoo(MethodExpression me){
//never called
getStateHelper().put(FOO, me);
}
public MethodExpression getFoo(){
//actually gets called
return (MethodExpression) getStateHelper().get(FOO);
}
コンポーネント レンダラー内でcomponent.getFoo()
、NPE を呼び出して取得します。