【问题标题】:Displaying the values of a nested array list in JSF data table在 JSF 数据表中显示嵌套数组列表的值
【发布时间】:2012-02-27 05:18:24
【问题描述】:

自从我开始使用 JSF 开发网页以来已经有一段时间了,但我仍在学习大部分内容。现在我有一个有趣的问题

当我拥有要在 ArrayList 的数据表中显示的值并且我将这些 ArrayList 对象添加到另一个数组列表中时,那么现在我将如何在数据表中显示它们。

我这样做是因为,我需要我的表格是如此动态,以便我不知道我将在结果集中获得多少列以显示在页面中,因为我不能有一个 Bean obj 来存储我的变量值。所以我决定有类似的东西

ArrayList<ArrayList<String>>

ArrayList<String> - Values for Each row

这是否有一个可以在 jsf 页面中提供的解决方案

【问题讨论】:

    标签: jsf multidimensional-array datatable


    【解决方案1】:

    使用带有嵌套 &lt;ui:repeat&gt; 的纯 HTML

    <table>
        <ui:repeat value="#{bean.rows}" var="row">
            <tr>
                <ui:repeat value="#{row}" var="column">
                    <td>#{column}</td>
                </ui:repeat>
            </tr>
        </ui:repeat>
    </table>
    

    或获取具有&lt;x:columns&gt; 标签的第3 方组件库,例如PrimeFaces&lt;p:columns&gt;Tomahawk&lt;t:columns&gt;

    <p:dataTable value="#{bean.rows}" var="row">
        <p:columns value="#{row}" var="column">
            #{column}
        </p:columns>
    </p:dataTable>
    

    无论哪种方式,您甚至可以将列保存在单独的列表中。

    【讨论】:

    • 现在我可以在列中插入一个复选框,以便对于用户选择的那些行我可以采取行动
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 2012-07-21
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 2017-12-12
    相关资源
    最近更新 更多