mercredi 16 septembre 2009

Débuter en JSF

Faire un tag combobox :

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: