如果没有要显示的数据,则自动隐藏数据表

时间:2013-11-26 16:15:56

标签: jsf datatable

我有这个简单的数据表:

<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}是空的。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:4)

将标记的属性添加到标记

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

如果表达式的计算结果为true,则会渲染组件。

答案 1 :(得分:0)

渲染它可以,但如果你想隐藏多于数据,例如:标签或div。 你可以使用:

$Path = 'C:\Projects\Powershell\TEst'
$MiddleName = 'torres'
ForEach($File in (Get-ChildItem $Path -filter '*.csv')){
(Get-Content $File.FullName) -replace $MiddleName, $MiddleName[0] |out-file $File.FullName -force
}