Bonjour,
Je travaille actuellement sur le JSF et j'ai quelques petits problemes...
J'ai mis dans un selectOneMenu un enum.
personCtrl est un controller (une classe Java)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4<h:selectOneMenu> <f:selectItems value="#{personCtrl.enumValue}"/> </h:selectOneMenu>
enumValue fait référence à
Donc, dans ma combo j'ai chacune des valeur de mon enum.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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
Partager