Comment injecter un bean géré entier via l'annotation @ManagedProperty?
Je suis en train d'injecter de l'ensemble de la JSF managed bean dans un autre bean géré par des moyens de @ManagedProperty
annotation (très similaire à Possible d'injecter @ManagedBean comme @ManagedProperty @WebServlet?mais je suis l'injection d'une fève, pas un servlet). C'est ce que je fais:
@ManagedBean
public class Foo {
@ManagedProperty(value = "#{bar}")
private Bar bar;
}
@ManagedBean
public class Bar {
}
Ne fonctionne pas (JSF 2.0/Mojarra 2.0.3):
SEVERE: JSF will be unable to create managed bean foo when it is
requested. The following problems where found:
- Property bar for managed bean foo does not exist. Check that
appropriate getter and/or setter methods exist.
Est-il possible à tous ou j'ai besoin de faire cette injection par programmation via FacesContext
?
source d'informationauteur yegor256
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter les setters et getters
Lorsque le
FacesContext
résoudre et injecter des dépendances, il va utiliser les poseurs d'injection appropriée des setters/getters devrait être là.sinon, il ne sera pas trouver la propriété