Pages

JSF Probleme Formulaire de recherche sujet

vendredi 28 mars 2014




Bonjour,

j'ai une table livre et je veux effectué la recherche par titre mais ça fonctionne pas .

LivreBean.java
public Livre getLivreByTitle()
{
return lDao.getByTitle(motCle);
}
public void SetLivreByTitle(String title)
{
this.motCle=title;
}


LivreDao.java
public Livre getByTitle(String titre)
{
Query query = em.createQuery("SELECT t FROM Livre t where t.titre= :title");
query.setParameter("title","titre");
Livre result = (Livre) query.getSingleResult();
return result;
}


recherche.xhtml
<h:panelGrid columns="3">

<h:outputLabel value="Search: "/>
<h:inputText id="keyword" value="#{livreBean.motCle}" required="true" label="Keyword" />
<h:commandButton value="Ajouter" action="Emprunt.xhtml"/>
</h:panelGrid>


affichage
<h:dataTable value="#{livreBean.livreByTitle}" var="l" border="2" rowClasses="row1,row2">
<h:column>
<f:facet name="header">
<h:outputText value="ID"/>
</f:facet>
<h:outputText value="#{l.idElement}"/>

</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="nom"/>
</f:facet>
<h:outputText value="#{l.isbn}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="prenom"/>
</f:facet>
<h:outputText value="#{l.titre}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="adresse"/>
</f:facet>
<h:outputText value="#{l.categorie}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="telephone"/>
</f:facet>
<h:outputText value="#{l.etat}"/>
</h:column>

</h:dataTable>


l'erreur:

Caused by: javax.persistence.NoResultException: getSingleResult() did not retrieve any entities.
mais je sais pas pourquoi le motclé n'arrive pas à la requete.
Merci de m'aider ,j'arrive pas à résoudre ça.




Aucun commentaire:

Enregistrer un commentaire