1

我有这个方法可以返回一个加载我的数据表的列表:

public List<Message> getMessagesRecues(Integer idUser) {
    List<Message> cs = null;
    try {

        org.hibernate.Transaction tx = session.beginTransaction();
        System.out.println("alors : "+idUser);
        Query q = session.createQuery("select c.message from Destinataire c where c.utilisateur.id='"+idUser+"'");

        if(q.list().size() > 0)
        cs = q.list();

        session.clear();
        session.flush();
    } catch (Exception e) {

        e.printStackTrace();

    }
    return cs;
}

这种方法在数据库中效果很好,表是这样的:数据库中的表

我使用netbeans和hibernate,我的目标是我想用红色为具有c.lu = false的行着色或将文字以粗体显示,但我不知道如何从数据库中获取信息并加载在数据表中(我使用 jsf2 和 primefaces)

这是我的数据表:

 <p:dataTable id="carsTables" var="car1" value="#{histMessagesController.lm_r}" rowKey="#{car.id}"  rowStyleClass="#{(car.lu == false) ? 'red' : null}"   >

                                <f:facet name="header">
                                    Historique des messages recus
                                </f:facet>

                                <p:column style="width:48%">
                                    <f:facet name="header">
                                        Titre
                                    </f:facet>
                                    <h:outputText value="#{car1.titre}" escape="false" />
                                </p:column>

                                <p:column style="width:48%">
                                    <f:facet name="header">
                                        Date de Création
                                    </f:facet>
                                    <h:outputText value="#{car1.dateEnvoi}" />
                                </p:column>

                                <p:column >                              
                                    <p:commandButton id="selectButton" update=":myform:carDlg" oncomplete="carDialog.show()" icon="ui-icon-search" title="View">  
                                        <f:setPropertyActionListener value="#{car1}" target="#{histMessagesController.selectedMessage}" />  
                                    </p:commandButton>                              
                                </p:column>  


                            </p:dataTable>      

我怎么能做到这一点,非常感谢

4

1 回答 1

0

尝试在数据表上设置rowStyleClass属性的结果以解析为字符串结果而不是布尔值rowStyleClass=#{car1.lu},然后在单独的 css 样式表中有 `.true td:nth-child(1) input { background-color: green; }

.false td:nth-child(1) 输入 { 背景颜色:红色;}`

https://stackoverflow.com/a/11743258/1530938

为了更清楚

于 2012-09-04T02:31:00.567 回答