2009-12-02 55 views
1

我在JSF的h:datatable标记中遇到问题。我不知道,为什么我的数据表没有显示在我的页面上。一些建议?JSF:h:数据表问题

这里是我的代码:

<h:dataTable rows="2" var="deb" value="#{debCredTab.rows}"> 
        <h:column> 
         <f:facet name="header"> 
          Debet 
         </f:facet> 
         <h:inputText value="#{deb.debet}" /> 
        </h:column> 
        <h:column> 
         <f:facet name="header"> 
          Credit 
         </f:facet> 
         <h:inputText value="#{deb.credit}" /> 
        </h:column> 
        <h:column> 
         <f:facet name="header"> 
          DebCredSum 
         </f:facet> 
         <h:inputText value="#{deb.debetCreditSum}" /> 
        </h:column> 
       </h:dataTable> 

,这里是我的输出:

<table rules="all"> 
    <tbody> 
    </tbody> 
</table> 

的问题是:为什么?我忘了什么?为什么我的桌子没有显示在网页上?

+0

debCredTab.rows中的内容是什么? – Kosi2801 2009-12-02 10:30:13

回答

3

我会测试,以确保您的行没有返回NULL:

<h:outputText value="#{debCredTab.rows eq null}" /> 

然后,我会检查,看看是否行数为零。

+0

其实他们是,但据我所知,我可以从数据表收集信息,而不仅仅是插入。这是对的吗? – Yurish 2009-12-02 10:34:31

+0

呃?如果您有投入,您可以收集数据。你没有。 – Bozho 2009-12-02 10:45:41

+1

您将需要一个空行来添加数据。看到这个答案的例子:http://stackoverflow.com/questions/355614/datatable-containing-inputtext-is-it-possible-with-jsf-custom-component/356740#356740 – McDowell 2009-12-02 10:49:09