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 methodeCode:
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:
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:
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.