myCommandBean est le nom du bean mise en correspondance la combobox. #{myCommandBean.myfield} est le nom du champ qui stocke l'information.
<h:selectOneListbox id="myCommandBean" binding="#{myCommandBean.myfield}" size="1" >
<f:selectItems
value="#{myCommandBean.myfieldList}" />
</h:selectOneListbox>
Le fichier face-config.xml contient la configuration de Jface :
<managed-bean>
<managed-bean-name>myCommandBean</managed-bean-name>
<managed-bean-class>com.mybusiness.MyCommandBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
Ces lignes permettent de déclarer le bean de stockage des informations de la combo box dans la session. Les valeurs affectée à ce bean pourront être exploitée durant toute la session. C'est une bonne idée que d'utiliser ce scope par défaut.
public List getMyfieldList() {
List list = new ArrayList();
list.add(new SelectItem("01", "moncul"));
list.add(new SelectItem("02", "machemise"));
return list;
}
Le getter dans le bean com.mybusiness.MyCommandBean utilise une propriété HtmlSelectOneListbox
public HtmlSelectOneListbox getMyfield() {
return myfield;
}
public void setMyfield(HtmlSelectOneListbox myfield) {
this.myfield = myfield;
}
Aucun commentaire:
Enregistrer un commentaire