0

我有一个像这样的数据表:

<h:dataTable value="#{myList}" var="myVariable" >
  <h:column>
    <f:facet name="header"/>
    <h:graphicImage style="display:block; margin:0px auto" value="imageURL" rendered="#{condition}"/>
  </h:column>
  <h:column>
    <f:facet name="header">
      Attribute1
    </f:facet>
    <h:outputText style="display:block; text-align:center" value="#{myVariable.attribute1}" />
  </h:column>
  <h:column>
    <f:facet name="header">
      Attribute2
    </f:facet>
    <h:outputText style="display:block; text-align:center" value="#{myVariable.attribute2}" />
  </h:column>
  <h:column>
    <f:facet name="header">
      Attribute3
    </f:facet>
    <h:outputText style="display:block; text-align:center" value="#{myVariable.attribute3}" />
  </h:column>
</h:dataTable>

如您所见,我有多个列显示变量的所有属性,如果满足条件,则显示在列中的图像。

警报图片

但是,不满足该条件会给我们一个带有空列的表格,我不想显示该表格。

空列

当所有行中都没有显示图像时,有什么方法可以隐藏该列?

4

0 回答 0