Jsf 2 设置p:datatable中单元格的背景色

Jsf 2 设置p:datatable中单元格的背景色,jsf-2,primefaces,Jsf 2,Primefaces,我有一个primefacesdatatable,我正在尝试设置单元格的背景色,如下所示: <p:column sortBy="#{salle.couleur}"> <f:facet name="header"> <h:outputText value="#{messages.Couleur}" /> </f:face

我有一个primefaces
datatable
,我正在尝试设置单元格的
背景色,如下所示:

<p:column sortBy="#{salle.couleur}">  
                    <f:facet name="header">  
                        <h:outputText value="#{messages.Couleur}" />  
                    </f:facet>  
                    <h:outputText  style="background-color:##{salle.couleur}" />  
                </p:column>

{salle.couleur}
的值如下:
0909e8
,这就是为什么在值之前使用

但是它不起作用,当我检查html页面时,我可以看到单元格的背景颜色确实是


如何解决这个问题?

在您的情况下,被检查的内容是空的,因此没有任何内容可以使用自定义背景进行着色。这是因为您不设置单元格的背景色,而是设置单元格内容的背景色。我建议通过以下方式设置单元格本身的背景色:


...

因此,即使单元格内容为空,单元格本身也将具有自定义背景颜色。中的
empty salles
条件可防止列标题也被着色。

在您的情况下,已检查的是空的,因此没有可使用自定义背景着色的内容。这是因为您不设置单元格的背景色,而是设置单元格内容的背景色。我建议通过以下方式设置单元格本身的背景色:


...
因此,即使单元格内容为空,单元格本身也将具有自定义背景颜色。中的
empty salles
条件可防止列标题也着色