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 :
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>
MyBean.java
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;
}
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
6
7
Exception
 
javax.servlet.ServletException
 
Cause racine
 
java.util.NoSuchElementException
Quelqu'un aurait-il une explication et une solution?

Merci