2009-12-02 6 views
1

J'ai un problème avec la balise h: datatable dans JSF. Je ne sais pas, pourquoi mon datatable ne s'affiche pas sur ma page. Quelques conseils?JSF: h: problème datable

Voici mon code:

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

Et voici ma sortie:

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

La question est: pourquoi? J'ai oublié quelque chose? Pourquoi ma table ne s'affiche pas sur la page?

+0

Quel est le contenu de debCredTab.rows? – Kosi2801

Répondre

3

je tester pour vous assurer que vos lignes ne retourne pas null:

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

Je puis vérifier si le nombre de lignes est égal à zéro.

+0

En fait, ils sont, mais, autant que j'ai compris, je peux recueillir des informations de datatable, pas seulement insérer. Est-ce correct? – Yurish

+0

hein? vous pouvez collecter des données si vous avez des entrées. et vous n'avez pas. – Bozho

+1

Vous aurez besoin d'une ligne vide pour ajouter des données. Voir cette réponse pour un exemple: http://stackoverflow.com/questions/355614/datatable-containing-inputtext-is-it-possible-with-jsf-custom-component/356740#356740 – McDowell

Questions connexes