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