H: Farbe oder Stil einer datierbaren Zelle in JSF dynamisch ändern

Ich habe eine Datentabelle, in der ich die Farbe einer Zelle basierend auf einer Analyse ändern möchte, die für den Inhalt ausgeführt wird. Die Tabelle ist mit einem Array von Comment-Objekten verknüpft, denen ich einen String cssClass gegeben habe, der aktualisiert wird, sobald die Analyse ausgeführt wird. Dies ist, was ich versucht habe, in die rowClasses-Eigenschaft der Datentabelle zu stecken. Es funktioniert nicht und ich denke, das Problem könnte sein, dass ich nicht innerhalb der datatable-Deklaration auf die Variable zugreifen kann, die für jede Zeile der datatable erstellt wurde.

Datierbarer Code:

<h:dataTable value="#{post.comments}" var="comment" class="hs-table" rowClasses="#{comment.cssClass}" >
             <h:column>
                   #{comment.name}
             </h:column>
             <h:column>
                   #{comment.email}
             </h:column>
             <h:column>
                   #{comment.msg}
             </h:column>
 </h:dataTable>

Die Comment-Klasse:

public class Comment {
private String msg;
private String email;
private String name;
private Date date;
private String cssClass;

public Comment(){
    cssClass = "normColumn";
}
epublic String getCssClass() {
    return cssClass;
}

public void setCssClass(String cssClass) {
    this.cssClass = cssClass;
}

}

Wo die cssClass in der verwalteten Bean aktualisiert wird:

if(tone>0)
            c.setCssClass("commentPos");
        else if(tone<0)
            c.setCssClass("commentNeg");

Die Klasse wird niemals zugewiesen. Mache ich etwas falsch oder ist das einfach nicht möglich?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage