我需要使用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>
但他们都没有工作。你能看到问题,或建议正确的方法。
答案 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" %>