JSF 2 ViewScope questions

Citant ce l'article de nice,

La nouvelle portée de vue devrait résoudre
exactement ces questions. @ViewScoped
bean vivent aussi longtemps que vous êtes
la soumission du formulaire pour le même point de vue
encore et encore. En d'autres termes, comme
longtemps que lorsque la méthode action(s)
renvoie la valeur null ou même nulle, le haricot
sera là à la prochaine demande.
Une fois que vous accédez à un autre point de vue,
puis la fève sera mis à la corbeille.

Et ces questions viennent à l'esprit:

  1. Si ma vue est index.xhtml, et si je spécifie explicitement return "index"; ou <h:commandButton action="index.xhtml" ..> qui, fondamentalement, est de retour au même point de vue, le bean sera recréé à nouveau .. pourquoi?
  2. Peut un viewscoped bean survivre à une redirection?
  3. Et si il le peut, comment puis-je le préciser? Je ne peux pas imaginer faire quelque chose comme return "?faces-redirect=true" ou <h:commandButton action="?faces-redirect=true" ..>, et oui, je voudrais sauter la définition de la navigation dans faces-config.xml à l'aide de la <redirect/>.
Cette réponse pour la question "Comment et quand est une portée de vue de haricots détruit en JSF?" pourrait être pertinente.

OriginalL'auteur bertie | 2011-03-31