Problème avec SelectOneMenu
Bonsoir,
Je suis entrain de développer une petite page en jsf et je plante dans le selectOneMenu.J'ai deux tables client et compte je veux extraire dans le selectOneMenu en connectant vers la base de données tous les noms des client existant portant que ça marche pas et j'obtiens l'erreur suivante:
Code:
Argument Error: An option for component j_id9 was not an instance of javax.faces.model.SelectItem. Type found: java.util.ArrayList.
et voici le code
Code:
1 2 3
| <h:selectOneMenu value="#{compteCtr.compte.client}" >
<f:selectItems value="#{compteCtr.list}" />
</h:selectOneMenu> |
et la classe est
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| package com.controller;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import com.business.ClientIBusiness;
import com.model.Client;
import com.model.Compte;
public class CompteCtr {
Compte compte=new Compte();
List<Client>list=new ArrayList<Client>();
ClientIBusiness ctBuss;
private String cin;
@PostConstruct
public void init() {
list=ctBuss.consulterClient();
}
public Compte getCompte() {
return compte;
}
public List<Client> getList() {
return list;
}
public void setList(List<Client> list) {
this.list = list;
}
public void setCompte(Compte compte) {
this.compte = compte;
}
public ClientIBusiness getCtBuss() {
return ctBuss;
}
public void setCtBuss(ClientIBusiness ctBuss) {
this.ctBuss = ctBuss;
}
public String getCin() {
return cin;
}
public void setCin(String cin) {
this.cin = cin;
}
} |
J'aimerais savoir s'il vous plait pourquoi ça ne marche pas et comment résoudre ce problème
Merci