2013-11-26 76 views
0

我有這個簡單的數據表:隱藏數據表自動如果沒有數據顯示

<h:dataTable id="table1" value="#{fournisseurbean.BC.listematpilotaccess1}" style="width : 900px; " var="item" 
      border="1"> 

    <h:column> 
     <f:facet name="header"> 
      <h:outputText value="idmatpilotaccess1n" /> 
     </f:facet> 
     <h:outputText value="#{item.idmatpilotaccess1}" /> 
    </h:column> 
    <h:column> 
     <f:facet name="header"> 
      <h:outputText value="serie" /> 
     </f:facet> 
     <h:outputText value="#{item.serie}" /> 
    </h:column> 

</h:dataTable> 

我想不顯示這個表,如果沒有數據顯示,所以當 #{fournisseurbean.BC.listematpilotaccess1}是空的。我怎樣才能做到這一點?

+0

1)Java和JavaScript是不是2)如果我沒有記錯,這是Java服務器一樣的東西面臨 – Joseph

+0

是否在頁面重新加載此表填充? –

+0

@BharathRallapalli是的! –

回答

4

添加渲染屬性標籤

<h:dataTable rendered="#{not empty fournisseurbean.BC.listematpilotaccess1}"> 

,這會使得組件如果表達式的值爲true。

0

呈現其正常,但如果你想隱藏更多的數據,例如:一個標籤或一個div。 你可以使用:

<c:if test="#{beanMb.beanList.size() gt 0 }"> 
    ....code 
</c:if> 
相關問題