Qu'est-ce que la valeur par défaut Managed Bean Champ d'application JSF 2 de la demande?
Normalement l'étendue par défaut est la Demande portée. J'ai essayé de supprimer le champ d'application d'annotation et d'attendre le haricot d'avoir une demande de haricots scopped comportement (par renvoi d'une valeur soumise sur une page précédente, je me souviens, j'ai essayé cette le passé et il a bien fonctionné), mais je n'ai rien sur le langage d'expression filaire.
Alors, quelle est l'étendue par défaut et pourquoi il n'est pas le même comportement?!
OriginalL'auteur Bardelman | 2013-10-11
Vous devez vous connecter pour publier un commentaire.
Dépend de qui est la gestion de la fève.
Si c'est JSF via
@ManagedBean
, alors la valeur par défaut est@RequestScoped
, comme mentionné dans le javadoc:Si c'est CDI via
@
, alors la valeur par défaut est@Dépendante
, comme mentionné dans Soudure de la documentation:L'effet est que le haricot instance est nouvellement créé sur chaque expression EL. Alors, imaginez un formulaire de connexion avec deux champs de saisie se référant à un haricot de la propriété et un bouton de commande se référant à un haricot, et donc avec un total de trois EL expressions, alors, de fait, trois instances seront créées. L'un avec le nom d'utilisateur, un ensemble avec le mot de passe défini sur lequel l'action est invoquée. En effets, le comportement est le même que JSF
@NoneScoped
. Cela confirme les symptômes que vous vous voyez.Si c'est Printemps via
@Composant
, alors la valeur par défaut est@Scope("singleton")
, comme mentionné dans javadoc:Dans les effets, le comportement est le même que JSF
@ApplicationScoped
et CDI@ApplicationScoped
.Netbeans n'a rien à faire avec elle. C'est juste un outil d'édition comme le bloc-notes, mais alors avec 1000+ fonctionnalités supplémentaires.
Voir aussi:
oh, il sait, de plus en plus.... en.wikipedia.org/wiki/User:Balusc
Mais, j'ai vu plusieurs documents qui disent que "@Dépendant de l'étendue des haricots, hériter du champ d'application de la fève, ils ont injecté" dans ce lien, donc si le bean qui est injecté à une session de la portée, des haricots de ne pas être généré pour chaque EL.
Il sera, si vous faites référence directement dans que dans EL
#{dependentScopedBean}
plutôt que comme une propriété d'une session d'étendue de bean dans#{sessionScopedBean.dependentScopedBean}
.OriginalL'auteur BalusC