Utilisation de @ViewScoped en JSF 2.0?
Comment utiliser /avantages de l'utilisation de @ViewScoped en dessous de la @ManagedBean en JSF 2.0
Voir aussi Benetifs et les pièges de
@ViewScoped
et Communication en JSF 2.0.OriginalL'auteur Anand Devaraj | 2011-12-03
Vous devez vous connecter pour publier un commentaire.
@ManagedBean
déclare simplement qu'un certain bean est géré par JSF (il est disponible à l'expression de la langue parmi d'autres).@ViewScoped
vous permet de déclarer un champ d'application spécifique de la graine vivre. La valeur par défaut (si vous ne spécifiez aucune portée) est@RequestScoped
, ce qui signifie que votre bean vivre en une seule demande et seront ensuite détruits. D'autres étendues sont@SessionScoped
et@ApplicationScoped
. Troisième partie les extensions ont introduit d'autres étendues.@ViewScoped
va continuer à vivre aussi longtemps que vous publier une page à lui-même. Une " vue "est un autre mot pour "page" dans Java EE, mais la page de la portée déjà signifié quelque chose d'autre en Java EE. La portée de vue est très pratique, car il permet le modèle de données d'initialisation lorsque vous accédez à une page (par l'intermédiaire d'un non-faces demande, qui est généralement une requête GET), puis de conserver les données lorsque vous travaillez sur la page, faire des publications, des requêtes AJAX, etc.Le champ d'application est une bouée de sauvetage lorsque vous travaillez avec des tables en JSF où vous pouvez interagir avec les composants dans le tableau. À savoir, dans JSF il y a une règle que les données qui a été utilisé pour le rendu de la table doivent être exactement les MÊMES données qui est utilisé après la publication lors du traitement des composants que vous avez interagi avec. Avec la portée de vue c'est trivial, mais sans elle, c'est plutôt délicat.
OriginalL'auteur Arjan Tijms