0

我正在为复选框和单选按钮编写一个自定义 jsf ,以便在没有元素Renderer的情况下呈现。TABLE我的问题是如果我有一个像下面这样的选择框

    <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。

于 2012-08-01T13:19:08.440 回答