0

是否可以使用 JSF 2.0 在数据表的单个列中包含不同类型的组件?

我的要求是根据label列值,value列将有一个输入文本或相应的选择列表。

目前我正在尝试通过支持 bean 来做到这一点。我在. label_ value_type of componentarraylist

当我在数据表中迭代此列表时,如何检查类型并根据结果创建输入或选择列表?

4

1 回答 1

3

rendered属性与测试一起使用,该测试使用您用来区分输入和选择列表的任何内容。

例如

<h:dataTable value="#{yourBacking.yourList} var="item">
    <h:column>
        <h:inputText value="#{item.value}" rendered="#{item.type == 'input'}" />
        <h:selectOneMenu value="#{item.value}" rendered="#{item.type == 'selectlist'}">
            <f:selectItems value="#{item.values}" />
        </h:selectOneMenu>
    </h:column>
</h:dataTable>
于 2012-08-19T07:25:37.653 回答