在JSF 1.1中显示网格中的项列表

时间:2013-07-31 10:07:17

标签: list jsf arraylist grid jsf-1.2

我需要使用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>

但他们都没有工作。你能看到问题,或建议正确的方法。

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

我不能用JSF做到这一点,但是,this帮助用JSTL c:forEach做了。

答案 2 :(得分:-1)

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

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>