Раскрасьте строки таблицы данных на основе условия в JSF 2

Я бы хотел изменить цвет фона строк в зависимости от условия.

<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 ...)

Кто-нибудь может мне помочь?

6
задан BalusC 31 August 2014 в 07:18
поделиться