0

RendererチェックボックスとラジオボタンをTABLE要素なしでレンダリングするためのカスタム jsf を作成しています。私の質問は、以下のような選択ボックスがあるかどうかです

    <h:selectManyCheckbox id="vehicle" value="#{pageBean.vehicle}>
       <f:selectItems value="#{pageBean.vehiclesList} />
    </h:selectManyCheckbox>

メソッドでencodeBeginどのように読むことができvehiclesListますか?

4

1 に答える 1

0

それは簡単でした。

Iterator<UIComponent> iterator = component.getFacetsAndChildren();

while (iterator.hasNext()) {
    UIComponent childComponent = iterator.next();
    List vehicles = childComponent.getValueExpression("value").getValue(context.getELContext);
    // Do whatever with vehicles.
}

ここでは、SelectItemsであるメインコンポーネントの子は1つだけであると想定しました。

于 2012-08-01T13:19:08.440 に答える