我在列表中有数据(从数据库中检索),但是当我使用
时`f:view><html>
<body>
<center>
<h:dataTable id="dt1" value="#{dataList.list}" var="item" >
<h:column>
<f:facet name="header">
<h:outputText value="Num" />
</f:facet>
<h:outputText style="" value="#{item.myNum}" ></h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Name"/>
</f:facet>
<h:outputText value="#{item.myName}"></h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Country"/>
</f:facet>
<h:outputText value="#{item.myCountry}"></h:outputText>
</h:column>
</h:dataTable><br>
</center>
</body></html></f:view>`
显示空白数据表。
答案 0 :(得分:1)
这可能听起来微不足道,但您需要添加列:
<h:dataTable id="dt1" value="#{dataList.list}" var="item">
<h:column>
<h:outputText value="#{item.myData}">
</h:column>
<h:column>
<h:outputText value="#{item.myOtherData}">
</h:column>
</h:dataTable>
myData
和myOtherData
名称必须是list元素的基础对象的成员。
<强>更新强>
这是good tutorial for datatables。如果使用JSF 2.0,则无需在faces-config.xml中注册bean。然后,您可以使用annotations。