Bonsoir.
Je rencontre un problème très étrange avec JSF (richfaces): j'affiche une dropdown à l'écran, tout marche et s'affiche très bien.
Je met un boutton qui appele une méthode où je veux récupérer la valeur de cette dropdown et il me dit qu'elle est toujours vide. Hors elle ne l'est jamais.
J'ai regardé le code HTML généré, la dropdown est correcte.
On dirait vraiment que c'est lors de l'appel de la méthode qu'il remet la valeur de la dropdown à blanc.
Mon bean est en "request" mais j'ai également essayer d'en créer un autre en "session" et mémoriser la valeur de la dropdown dans celui-ci mais rien n'y fait : la valeur reste désespérement vide.
Le plus étrange est que sur d'autres JSP je ne rencontre pas du tout ce phénomène...
Quelqu'un aurait il une idée sur ce que j'aurai bien pu faire de mal concernant cette dropdown?
Merci.
Ici bas mon code.
Code dans ma JSP :
Code du bean :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <h:selectOneMenu id="option1" value="#{CatalogDetailBean.option1}" styleClass="dropdown" rendered="#{CatalogDetailBean.option1Active}"> <f:selectItems value="#{CatalogDetailBean.option1List}" /> </h:selectOneMenu> ... <h:commandLink action="#{CatalogDetailBean.doAddBasket}" > <h:graphicImage url="../../images/cart_icon.png" style="border: none;"></h:graphicImage> <h:outputText value=" #{msg.AddToBasket}"></h:outputText> </h:commandLink>
Dans mon faces-config (définition du bean)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public String doAddBasket(){ System.out.println("PKE doAddBasket option1="+option1+"="); return "doAddBasket"; }
<managed-bean>
<managed-bean-name>CatalogDetailBean</managed-bean-name>
<managed-bean-class>com.depairon.website.priv.bean.CatalogDetailBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>article</property-name>
<value>#{param.article}</value>
</managed-property>
</managed-bean>
Partager