2009-12-02 52 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