0

我需要使用 JSF 1.1 和 Tomahawak 在网格中显示项目列表。

我试过这个

<h:panelGrid columns="4">
    <h:dataTable value="#{globalTVChannelsBean.filteredChannels}" var="channel">
        <h:column><h:outputText value="#{channel.channelName}" /></h:column>
    </h:dataTable>
</h:panelGrid>

和这个

<h:panelGrid columns="4">
    <c:forEach items="#{globalTVChannelsBean.filteredChannels}" var="channel"
        <h:outputText value="#{channel.channelName}" />
    </c:forEach>
</h:panelGrid>

但他们都没有工作。您能否看到问题,或提出正确的方法。

4

3 回答 3

0

我不能用 JSF 来做,但是,有助于用 JSTL c:forEach 来做。

于 2013-07-31T17:07:56.287 回答
0

您需要仔细研究 dataTable 组件的工作原理。

DataTable为您生成一个 HTML 表格。在您的情况下,您需要使用ui:repeat循环遍历数组而不创建 HTML 表格标记。

<h:panelGrid columns="4">
    <ui:repeat value="#{globalTVChannelsBean.filteredChannels}" var="channel">
        <h:outputText value="#{channel.channelName}" />
    </ui:repeat>
</h:panelGrid>
于 2013-07-31T10:36:14.133 回答
-1

您需要包含此内容才能使用c:forEach

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
于 2015-01-18T08:38:38.940 回答