我有这个方法可以返回一个加载我的数据表的列表:
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>
我怎么能做到这一点,非常感谢