JSF不显示数据库中的数据

时间:2014-04-16 07:12:19

标签: mysql jsf

我试图在JSF中显示来自mysql数据库的数据,但没有显示出来。获取没有数据的表的页面。我正在使用http://www.devmanuals.com/tutorials/java/jsf/database/viewdata.html教程

index.xhtml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"   
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      >
    <h:head>
        <title>index.xhtml</title>
    </h:head>

    <h:body>

        <h1>JSF 2.0 View Data From The Database Table Example</h1>

        <h:dataTable value="#{UserBean.getUserList()}" var="u" border="1">

            <h:column>
                <f:facet name="header">
                    User ID
                </f:facet>
                    #{u.userID}
            </h:column>

            <h:column>
                <f:facet name="header">
                    Name
                </f:facet>
                    #{u.name}
            </h:column>

            <h:column>
                <f:facet name="header">
                    Address
                </f:facet>
                    #{u.address}
            </h:column>

            <h:column>
                <f:facet name="header">
                    Created Date
                </f:facet>
                    #{u.created_date}
            </h:column>

        </h:dataTable>

    </h:body>

</html>

1 个答案:

答案 0 :(得分:0)

<h:dataTable>标签中使用时,您似乎只是在视图中输入了托管bean的名称。您应该使用小写的第一个字母来正确使用,即从value="#{UserBean.getUserList()}"value="#{userBean.getUserList()}"