Bonjour,
je n'ai pas encore résolu mon problème, peut être ceci semble évident pour quelque uns , mais, je suis débutant, et c'est la première fois que j'essaye de faire la recherche surtout que les enregistrements dans la base de données sont nombreux.
j'essaye maintenant de faire une recherche simple, voici, mon problème: j'ai une longue liste de patients , je vais faire la recherche des informations sur les patients qui ont un nom particulier (tapé par l'utilisateur)
Voici la méthode qui permet de le faire:
1 2 3 4 5
| public List<Patients> SetSearchPatient(String nom) {
Query query = em.createQuery("SELECT a FROM Patients a WHERE a.nom Like '"+nom+"'");
query.setParameter("nom", nom);
return query.getResultList();
} |
Voici aussi le code jsf:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| <h:form>
<h3 class="recherche">RECHERCHE</h3>
<h:inputText value="#{patientmanager.nom}"/>
<h:commandButton value="Rechercher" action="Rechercher"/>
<h2><h:outputText value="Informations sur le patient"/></h2>
<h:dataTable value="#{patientmanager.searchPatient}" var="item" rules="all" border="1" cellpadding="5" cellspacing="3" rendered="true">
<h:column>
<f:facet name="header">
<h:outputText value="Identifiant"/>
</f:facet>
<h:outputText value=" #{item.id}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Nom"/>
</f:facet>
<h:outputText value=" #{item.nom}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Prénom"/>
</f:facet>
<h:outputText value=" #{item.prenom}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Date de Naissance"/>
</f:facet>
<h:outputText value="#{item.dateNaiss}">
<f:convertDateTime pattern="MM/dd/yyyy" />
</h:outputText>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Sexe"/>
</f:facet>
<h:outputText value=" #{item.sexe}"/>
</h:column>
</h:dataTable>
</h:form> |
je ne sais pas comment lier le bouton "rechercher" avec "dataTable" qui doit etre affiché lors du simple clic sur ce bouton.
de plus lors de l'exécution (je sais que le code n'est pas bien fait), une erreur s'affiche:
javax.servlet.ServletException: The class 'monpkg.DAO.PatientsManagerBean' does not have the property 'searchPatient'.
svp, quelqu'un peut m'aider, je le remercie infiniment.
Partager