2013-11-26 40 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> 
相关问题