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: