2012-10-23 2 views
0

J'ai une application JSF dans lequel je suis recréé mon bean en utilisant ceIcefaces et JSF Managed Bean

FacesContext 
      .getCurrentInstance() 
       .getExternalContext() 
       .getSessionMap() 
        .put("myBean" , new MyBean()); 

maintenant Toutes les valeurs ont disparu, mais une valeur restent encore et obtenir soumis la prochaine fois et détruire toutes les sorties (Je veux dire, il montre une mauvaise sortie alors).
Actuellement, j'utilise le tag ICEFACES autofill et la valeur soumise par ce champ n'est pas supprimée.
Est-ce que les icefaces utilisent une autre carte pour ses haricots? Si oui, alors Comment puis-je obtenir le haricot des icefaces?
Je n'arrive pas à comprendre ce problème. Quelqu'un a une idée?

Répondre

0

Apparemment, vous le recréez au mauvais moment. Vous auriez besoin de le faire pendant la phase d'action d'invocation, pas avant. Sinon, la phase de mise à jour des valeurs du modèle remplira toujours le bean avec les valeurs soumises.

+0

Pouvez-vous s'il vous plaît dire que dois-je faire dans le code? – khan

+1

Difficile à dire sans voir un SSCCE. Vous avez montré une seule ligne sans aucun contexte. Il n'est pas clair à partir de la question où/quand il est invoqué. Jusqu'au point; vous avez juste besoin de vous assurer qu'il est invoqué pendant la phase d'action d'invocation, pas plus tôt. C'est tout. Dans une méthode d'action de bouton de commande (écouteur), par exemple. – BalusC

Questions connexes