Comment obtenir les paramètres de la demande de la vue étendue bean JSF?
J'ai le vue étendue bean qui devrait accès sur init (@PostConstruct) les valeurs de l'URL de la requête et de les stocker à l'intérieur de sa durée de vie.
J'ai appris, que pour obtenir les valeurs de requête http, j'ai besoin le code suivant:
@ManagedProperty("#{param.x}")
private int x;
Qui me donne la valeur de l'attribut X. Cependant, je peux le faire astuce seulement dans la portée de la requête bean. L'injection de ce bean via @ManagedProperty à mon haricot également ne fonctionnera pas. Donc, comment faire pour obtenir l'accès à cet haricot en vue de l'étendue de haricot?
OriginalL'auteur Danubian Sailor | 2012-11-21
Vous devez vous connecter pour publier un commentaire.
Utilisation
<f:viewParam>
dans la vue.Autre avantage est qu'il permet de précision, de conversion et de validation.
Noter que la valeur définie n'est pas disponible pendant postconstruct. Donc, si vous souhaitez effectuer l'initialisation de la fonction de cette valeur, utiliser un convertisseur ou preRenderView auditeur.
Voir aussi:
OriginalL'auteur BalusC
J'ai eu le même problème, j'ai eu du succès par la récupération de la valeur par programmation à partir de la
FacesContext
:OriginalL'auteur flash