【问题标题】:How to read bean value within Renderer如何在渲染器中读取 bean 值
【发布时间】:2012-07-27 10:36:53
【问题描述】:

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

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

encodeBegin 方法中如何读取vehiclesList

【问题讨论】:

    标签: jsf-1.2 renderer


    【解决方案1】:

    这是直截了当的。

    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。

    【讨论】:

      猜你喜欢
      • 2021-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      相关资源
      最近更新 更多