Bonjour,
Le contexte fonctionel :
j'ai une page qui a un h:selectOneListBox, deux h:inputText, et un h:commandButton.
la liste contient les elements crees par l'utilisateur.
l'utilisateur est sense saisir les champs inputText (required) et cliquer sur le bouton.
quand on clique sur le bouton, on doit enregistrer cette saisie en BDD, puis l'application doit revenir sur cette meme page, mais avec la liste (selectOneListBox) mise a jour (ie avec le nouvel element) et des champs par defaut pour les deux inputText.
vous comprenez ?
Le probleme technique :
quand je clique sur le bouton, l'enregistrement en base se fait bien, mais ensuite la liste et les champs inputText restent inchanges avec la precedente saisie de l'utilisateur.
Pourquoi ? Que faire ?
Le contexte technique :
JSF 1.2
RichFaces 3
le code :
manageClassesViewBean est un ManagedBean request.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <h:selectOneListbox id="classes" value="#{manageClassesActionBean.currentClasseIndex}" size="5" style="width:200px"> <a4j:support event="onchange" reRender="nbStudents,className" immediate="true" ajaxSingle="true" actionListener="#{manageClassesActionBean.selectClass}" /> <f:selectItems value="#{manageClassesViewBean.classes}"/> </h:selectOneListbox> <h:outputText value="#{msg.MCL_TXT_NB_STUDENTS}" /> <h:inputText id="nbStudents" value="#{manageClassesViewBean.studentsNumber}" required="true"> <f:convertNumber integerOnly="true"/> </h:inputText> <h:outputText value="#{msg.MCL_TXT_CLASS_NAME}" /> <h:inputText id="className" value="#{manageClassesViewBean.className}" required="true" /> <h:commandButton value="#{msg.MCL_BT_CREATE}" actionListener="#{manageClassesViewBean.create}" />
manageClassesActionBean est un ManagedBean session contenant l'info de l'element actuellement selectionne/edite.
les differentes valeurs sont initialisees par une methode d'initialisation appellee via l'annotation @PostContruct.
MERCI BCP de votre aide !
Partager