Action sur le changement d'un OneSelectMenu
Bonjour,
Je travaille actuellement sur le JSF et j'ai quelques petits problemes...
J'ai mis dans un selectOneMenu un enum.
Code:
1 2 3 4
|
<h:selectOneMenu>
<f:selectItems value="#{personCtrl.enumValue}"/>
</h:selectOneMenu> |
personCtrl est un controller (une classe Java)
enumValue fait référence à
Code:
1 2 3 4 5 6 7 8 9 10 11
|
/**
* @return the select enum list.
*/
public List<SelectItem> getEnumValue() {
final List<SelectItem> selectEnumList = new ArrayList<SelectItem>();
for (final AbsenceTypeEnum enm : AbsenceTypeEnum.values()) {
selectEnumList.add(new SelectItem(enm.ordinal(), enm.name()));
}
return selectEnumList;
} |
Donc, dans ma combo j'ai chacune des valeur de mon enum.
Ce qui m'intéresse à présent, est de faire, à chaque changement dans la combobox, de setter dans ma classe l'ordinal de l'enum sélectionné.
J'ai essayé deux techniques mais rien ne marche... (ou alors, je le fait mal).
J'ai essayé en rajoutant la balise <a4j:support> avec event="onchange"
avec valueChangeListener.
Quelqu'un pourrait-il m'expliquer comment résoudre ce problème?
Merci d'avance!
Cordialement