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:
Au niveau de mon MangedBean:
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>
page TestServices.java:
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);
TestModule.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(); }
Merci pour vos aides
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(); }![]()
Partager