Bonjour
Je suis entrain de developper une application qui doit interagir avec une base de données.
Le problème est ce que p:SelectOneMenu ne récupère pas les valeurs depuis la base.
Je vous montre mon code
Page JSF:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 
 
  <p:selectOneMenu onchange="submit()">
     <f:selectItems value="#{startingTestCtrl.model.listItemsMachine}" var="item" itemValue="#{item}" itemLabel="#{item}" />
    </p:selectOneMenu>
Au niveau de mon MangedBean:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
@PostConstruct
    public void initCtrl() {
        //initialisation de selectOneMenu : pour la liste des machines 
        getModel().setListMachine(getTestsServices().ListMachines());
         List<SelectItem> listItems=new ArrayList<>();
 
        for (Machine m : getModel().getListMachine()) {
            listItems.add(new SelectItem(m, m.getName()));
        }
        getModel().setListItemsMachine(listItems);
page TestServices.java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public List<Machine> ListMachines(){
//tm=une instance de testModule 
return    tm.selectAllMachine();
   }
TestModule.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 public List<Machine> selectAllMachine() {
  return em.createQuery("select m from Machine m").getResultList();
    }
Merci pour vos aides