Я бы хотел изменить цвет фона строк в зависимости от условия.
<t:dataTable id="data"
styleClass="history-table"
headerClass="history-table-header"
rowClasses="history-table-row-default"
border="2" cellpadding="5" cellspacing="2"
var="entry"
value="#{historyBean.logEntryList}"
preserveDataModel="false"
rows="#{historyBean.history.rowCount}"
sortable="true">
<h:column>
<f:facet name="header">
<h:outputText value="Debug Status" />
</f:facet>
<h:outputText value="#{entry.action}" />
</h:column>
Если значение «entry.action» равно X, я предпочитаю использовать «history-table-row-incomplete» (имя класса стилей), если значение Y, я бы предпочел использовать «history-table-row-error» ( имя класса стилей). Во всех остальных случаях следует использовать значение по умолчанию.
Думаю, мне нужно каким-то образом получить текущий объект входа в свой bean-компонент, проанализировать его и вернуть строку с именем класса стиля в outputText, чтобы изменить цвет. Но я не знаю, как ... (Я новичок в JSF ...)
Кто-нибудь может мне помочь?