行颜色jsf素数面

行颜色jsf素数面,jsf,primefaces,Jsf,Primefaces,我使用的是datatable,根据rowstatetticket 这是我的代码视图: <p:dataTable id="dataTickets" var="ticket" rowStyleClass="#{ticket.statutTicket.libelleStatutTicket == 'En attente' ? 'background-color:red': 'background-color:red'}" value="#{ticketBean.t

我使用的是
datatable
,根据row
statetticket
这是我的代码视图:

<p:dataTable id="dataTickets" var="ticket"
        rowStyleClass="#{ticket.statutTicket.libelleStatutTicket == 'En attente' ? 'background-color:red': 'background-color:red'}"
        value="#{ticketBean.tickets}">
        <p:column headerText="N Ticket" sortBy="#{ticket.idTicket}"
            filterBy="#{ticket.idTicket}">
            <h:outputText value="#{ticket.idTicket}" />
        </p:column>
        <p:column headerText="Statut Ticket">
            <h:outputText value="#{ticket.statutTicket.libelleStatutTicket}" />
        </p:column>

</p:dataTable>


但是列的颜色仍然没有改变,错误也没有出现

尝试使用
eq
而不是
=
比较字符串。 或者考虑使用后援bean来确定<代码>样式表< /> >,例如:

rowStyleClass="#{ticketBean.styleClass(ticket)}"

实际上
rowStyleClass
属性接受
css
类类型,而不是直接使用as

rowStyleClass="#{ticket.statutTicket.libelleStatutTicket eq 'En attente' ? 'background-color:red': 'background-color:red'}"
用这样的东西

rowIndexVar="rowIndex"
rowStyleClass="#{(rowIndex mod 2) eq 0 ? 'redClass': 'blueClass'}"
并将该类添加到
css
文件中,以便连续两行具有两种不同的颜色

.redClass {
    background-color:red;
}
.blueClass {
    background-color:red;
}
这是我的工作

    .rowWarnning {
        background-color: #FF9933 !important;
        background-image: none !important;
        color: #000000 !important;
    }

    <p:dataTable id="dataTickets" var="ticket"
        rowStyleClass="#{ticket.statutTicket.libelleStatutTicket == 'En attente' ? 'rowWarnning': null}"
        value="#{ticketBean.tickets}">
.rowwarning{
背景色:#FF9933!重要;
背景图像:无!重要;
颜色:#000000!重要;
}

检查它返回的内容
#{ticket.statetticket.libellesttatticket eq'En attentite'}
??如果这返回布尔值,那么这肯定会起作用。Qadir Hussain我怎么做才能检查