JSF - Bean-injection-Probleme

Vorgeschlagen, die von einem Benutzer her, in einer anderen Frage, die ich brauche, um zu injizieren, wird ein bean in einer anderen bean.

So, ich Tue das folgende :

@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
}

In der Tat, ich kann nicht Zugang zu UserManager Daten. Ich bekomme diese Fehlermeldung :

BROWSER malformedXML: INVALID_STATE_ERR: Dom Exception 11

SERVER-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.

Wenn ich kommentieren @ManagedProperty(value="#{user}") und private UserManager user; als ich sehe keine Fehler. So, dass ist das problem. Was mache ich falsch?

Cheers

  • wo sehen Sie diese Fehlermeldung genau ?
  • Ich sehe den Fehler, wenn ich versuche, Zugang zu dieser Bohne!
  • gemeint ist, wo, nicht Wann. I. e. in den server-logs, oder im webbrowser oder in den Himmel, etc.
  • + poste die vollständige Fehlermeldung zusammen
  • Haha in the sky rockt!! Ich stellte Sie die Fehlerdetails in das Thema 🙂 vielen Dank Leute
  • Ich denke, es versuchen user als getUser oder setUser. In der Tat, ich muss die Instanz der bean UserManager (@ManagedBean(name="user")
  • Überprüfen Sie aktualisierte Antwort vergleichen Sie es mit Ihrer Umsetzung

InformationsquelleAutor markzzz | 2010-11-30
Schreibe einen Kommentar