premièrement, tu devrais récupérer le paramètre que tu ajoute à ta requête par
Map<String,String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("key");
et no pas
Map<String,String> params = fc.getExternalContext().getRequestParameterMap();
de plus, il me semble et c'est bien possible que pendant la redirection, certains paramètres de la requête soient détruit. car dans la documentation il est dit que getRequestParameterMap() retourne l'ensemble des paramètres pour la requête en cours. En résumé, pendand que tu est sur la vue A, tu ajoute un paramètre "key" aux paramètre de la reqûete en cours; ensuite tu envoi une autre requête pour la redirection dont les valeurs des paramètre changent.
j'ai souvent gardé les information plutôt dans la session. ça dure plus longtemps
Partager