Comme suggéré il y a un temps dans une autre question, j'ai besoin d'injecter un haricot dans un autre haricot.JSF - Problème d'injection de haricot
, je fais ce qui suit:
@ManagedBean
@RequestScoped
public class Articles {
private String selectedMenu;
@ManagedProperty(value="#{user}")
private UserManager user;
@PostConstruct
public void init() {
if(selectedMenu==null || selectedMenu.trim().isEmpty()) {
this.selectedMenu="0";
}
}
// now here i should access to user.methods
// getter and setter
}
En fait, je ne peux pas accéder aux données UserManager. Je reçois ces erreurs:
NAVIGATEURmalformedXML: INVALID_STATE_ERR: Dom Exception 11
SERVEUR LOG 30-nov-2010 15.36.58 javax.faces.component.UIViewRoot$ViewMap put AVVERTENZA: Setting non-serializable attribute value into ViewMap: (key: profileSelector, value class: model.ProfileSelector) 30-nov-2010 15.36.59 com.sun.faces.mgbean.BeanManager preProcessBean GRAVE: JSF will be unable to create managed bean articles when it is requested. The following problems where found: - Property user for managed bean articles does not exist. Check that appropriate getter and/or setter methods exist. 30-nov-2010 15.36.59 com.sun.faces.context.PartialViewContextImpl$PhaseAwareVisitCallback visit GRAVE: com.sun.faces.mgbean.ManagedBeanCreationException: Unable to create managed bean articles. The following problems were found: - Property user for managed bean articles does not exist. Check that appropriate getter and/or setter methods exist.
Si je commente @ManagedProperty(value="#{user}")
et private UserManager user;
que je ne vois pas d'erreur. Alors c'est le problème. Qu'est-ce que j'ai tort?
Vive
Où vois-tu exactement cette erreur? –
Je vois cette erreur quand j'essaye d'accéder à ce bean! – markzzz
@org signifiait * où *, pas * quand *. C'est à dire. dans les journaux du serveur, ou dans le webbrowser, ou dans le ciel, etc – BalusC