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 61 62 63
|
import java.util.HashMap;
import java.util.Map;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.component.UIOutput;
import javax.faces.event.AjaxBehaviorEvent;
@ManagedBean
@SessionScoped
public class MonBean {
private String id;
private String nom;
private Map<String, String> listNoms = new HashMap<String, String>();
public MonBean() {
listNoms.put("Amerique", "1");
listNoms.put("Afrique", "2");
listNoms.put("Europe", "3");
listNoms.put("Asie", "4");
listNoms.put("Australie", "5");
}
public void update(AjaxBehaviorEvent e) {
nom = getNom(id); // La fonction va chercher le nom en base de données
// par rapport à l'id
System.out.println("Nom: " + nom + " Id:" + id + " New Value :"
+ (String) ((UIOutput) e.getSource()).getValue());
nom = id; // tu pourras remplacer par la donnée que tu auras obtenu dans la base de données.
}
private String getNom(String id2) {
return listNoms.get(id2);
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
public Map<String, String> getListNoms() {
return listNoms;
}
public void setListNoms(Map<String, String> listNoms) {
this.listNoms = listNoms;
}
} |