java - JSF 2.0 数据表中同一列中的不同组件

标签 java jsf

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

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

目前我正在尝试通过支持 bean 来做到这一点。我在 arraylist 中有标签组件类型(例如“selectlist”)。

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

最佳答案

在测试中使用 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>

关于java - JSF 2.0 数据表中同一列中的不同组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12024382/

相关文章:

java - 将新值放置到哈希表中的现有键中

jsf - 重复的 ID。日本科学基金会

java - JSF2 : commandLink without javascript

jsf - Spring Security 登录后,我被重定向到 CSS/JS 资源而不是 HTML 页面

JSF/Mojarra "flash scope"问题

javascript - 将 jQuery 错误处理添加到 JSF 页面上列表、网格内的所有图像

java - 从 JPA 中的不同表映射静态字段

java - 如何将主从流主题与动态数据一起使用?

java - Android 我需要在数组中间的字符串中间有 1 个上标字符

java - Java游戏编程