SelectOneMenu :population à partir d'une Base
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:
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:
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:
1 2 3 4 5
|
public List<Machine> ListMachines(){
//tm=une instance de testModule
return tm.selectAllMachine();
} |
TestModule.java
Code:
1 2 3 4
|
public List<Machine> selectAllMachine() {
return em.createQuery("select m from Machine m").getResultList();
} |
Merci pour vos aides :)