Alterando h: cor da célula datatable ou estilo dinamicamente no JSF
Eu tenho uma tabela de dados onde eu quero mudar a cor de uma célula com base em algumas análises que são executadas no conteúdo. A tabela está vinculada a uma matriz de objetos Comment, que eu forneci a uma String cssClass que é atualizada assim que a análise é executada. Isso é o que tentei conectar na propriedade rowClasses da tabela de dados. Não está funcionando e acho que o problema pode ser que eu não posso acessar a variável criada para cada linha da tabela de dados, de dentro da declaração de tabela de dados.
Código Datável:
<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>
A classe de comentário:
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;
}
}
Onde o cssClass é atualizado no bean gerenciado:
if(tone>0)
c.setCssClass("commentPos");
else if(tone<0)
c.setCssClass("commentNeg");
A aula nunca é atribuída. Estou fazendo algo errado ou isso simplesmente não é possível?