Bonjour,
je souhaite remplir une liste déroulante après une sélection au préalable dans une autre liste déroulante grâce à Ajax4JSF de richFaces.
J'ai donc procédé ainsi :
code JSF :
MyBean.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <h:selectOneMenu id="som1" value="#{myBean.cdns}"> <f:selectItems value="#{myBean.cdnsListe}"/> <a4j:support event="onchange" action="#{myBean.updateListe}" reRender="som2"/> </h:selectOneMenu> <h:selectOneMenu id="som2" value="#{myBean.cdns2}"> <f:selectItems value="#{myBean.cdnsListe2}"/> </h:selectOneMenu>
Mon problème est que lorsque j'effectue un choix dans la première liste et que je me rends compte que je me suis trompée, je re-sélectionne une nouvelle valeur et la j'ai un message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public String updateListe() { SelectItem[] s = {new SelectItem(this.getCdns(),this.getCdns())}; this.cdnsListe2 = s; return null; }
Quelqu'un aurait-il une explication et une solution?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Exception javax.servlet.ServletException Cause racine java.util.NoSuchElementException
Merci
Partager