Bonjour,

J'ai voulu créer une liste dynamique qui remplirait des champs textes (avec ajax) à la sélection de l'un de ses éléments. Typiquement, je souhaite pouvoir récupérer les éléments d'un bean qui devra être mis à jour (dans la base de données) lors de la sélection d'un champs de la liste. Il sera ainsi possible d'éditer ces champs et de modifier le bean pour renvoyer cette modification en base de donnée.

Actuellement, voici mon affichage :
Code JSF : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<h:form>
Liste : 
<h:selectOneMenu value="#{monBean.id}">
     <p:ajax update="nomBean" listener="#{monBean.update()}"/> 
     <f:selectItems value="#{monBean.listeItem}" />
     </h:selectOneMenu><br/>
     <table>
          <tr>
               <td>Nom : </td>
               <td><h:inputText id="nomBean" value="#{monBean.nom}"/></td>
          </tr>
     </table><br/>
     <h:commandButton id="cbEditBean" value="Modifier"/>                      
</h:form>

Et voilà la fonction update de mon bean (ce bean contient évidement un id et un nom) :
Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public void update() {
        nom= getNom(id); // La fonction va chercher le nom en base de données par rapport à l'id
}

Mais mon champs texte ne se met pas à jour à la sélection d'un élément de la liste. Si quelqu'un sait pourquoi, merci de me l'expliquer