Voici ce qui se passe quand l'utilisateur clique sur l'id d'un compte dans la table :
<f:viewParam>
de la section <f:metadata>
de la page.CompteBancaire
sur laquelle on veut faire un mouvement) a la valeur null
!Conclusion : il faut élargir la portée, toujours en choisissant la portée la plus restreinte possible. Pour ce cas, une portée "view" convient car on reste sur la même page. Donc l'instance du backing bean créée au moment de la 1ère requête GET est conservée lors de l'arrivée sur le serveur de la 2ème requête POST et tout marche donc bien.
Dans d'autres cas la portée "view" peut ne pas convenir et il faudra alors utiliser la portée "flow" (dans le support de cours mais pas étudié dans le cours ; vous avez un exemple dans les exercices optionnels à la fin du TP), la portée "conversation" ou, plus rarement, la portée "session".