Salut,
je veux faire recherche dans une datatabel, mais le inputText est en extérieur de la datatable
je fait la methode findByRef pour lister les produits par reference
est dans le bean j'appel à ce methode
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public List<Produit> findByRef(int ref) { List<Produit> listProduit = null; Session session = HibernateUtil.getSessionFactory().openSession(); try { session.beginTransaction(); listProduit = session.createQuery("select p from Produit p where p.reference like :search") .setParameter("search", "%" + ref + "%").list(); session.getTransaction().commit(); session.close(); } catch (HibernateException e) { System.out.print(e.getMessage()); session.beginTransaction().rollback(); return listProduit; } return listProduit; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public class GestionProduitBean { private IGestionProduit dao; private Produit produit; public List<Produit> find(int r) { List<Produit> list; dao = new GestionProduitImpl(); list = dao.findByRef(r); return list; }le problème qu'il ne affiche aucun résultat :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <h:form id="datatable"> <p:panelGrid columns="3"> <p:inputText id="searchTerm" value="#{produitBean.produit.reference}" title="Enter search"/> <p:commandButton id="searchUser" value="Search" action="#{produitBean.find(produitBean.produit.reference)}" update="Tab"/> </p:panelGrid> <p:growl id="growl" showDetail="true" sticky="false" /> <p:dataTable id="Tab" ......
Quelqu'un saurait-il m'indiquer comment résoudre ce problème ?
Merci d'avance pour votre aide.
Partager