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

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;
    }
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
 
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;
    }
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" ......
le problème qu'il ne affiche aucun résultat :/

Quelqu'un saurait-il m'indiquer comment résoudre ce problème ?

Merci d'avance pour votre aide.