【发布时间】:2012-10-08 13:34:43
【问题描述】:
我有一个<p:dataTable>。我想有条件地渲染一个<p:column>,如下所示:
<p:dataTable value="#{abcList}" var="abc">
<p:column rendered="#{headerShow}">
<f:facet name="header">
<h:outputText value="header" />
</f:facet>
<h:outputText value="#{abc.hijk}" />
</p:column>
</p:dataTable>
当#{headerShow} 为false 时,该列被隐藏。
当#{headerShow} 为true 时,将显示该列,但没有标题。
当我对rendered="true" 进行硬编码时,该列会显示标题。
这是怎么引起的,我该如何解决?
【问题讨论】:
-
当您删除
<f:facet name="header">时,<p:column rendered="#{headerShow}" headerText="someText">是否对您有效? -
是的,如果
<f:facet name="header">删除,那么它可以工作。 -
请显示 SSCCE 而不是混淆的 sn-p。
#{headerShow}你真的有什么条件?是不是取决于#{abc}左右?
标签: jsf-2 primefaces