无法在jsf的数据表中显示数据

时间:2011-03-17 10:57:44

标签: jsf

我在列表中有数据(从数据库中检索),但是当我使用

`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>`

显示空白数据表。

1 个答案:

答案 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>

myDatamyOtherData名称必须是list元素的基础对象的成员。

<强>更新

这是good tutorial for datatables。如果使用JSF 2.0,则无需在faces-config.xml中注册bean。然后,您可以使用annotations­