Announcement

Collapse
No announcement yet.

Frage wegen managed-bean

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Frage wegen managed-bean

    Hi,

    ich verstehe es einfach nciht

    also wenn ich innerhalb einer .jsp Seite auf einen manage-bean zugreifen will dann ist das ja kein problem.

    ----------------------------------------------------------------------------------------------
    Beispiel:
    faces-config.xml: (Ausschnitt)

    <managed-bean>
    <managed-bean-name>testHandler</managed-bean-name>
    <managed-bean-class>handler.qm.TestHandler</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    test.jsp: (Ausschnitt):

    <h:inputText id="input1" value="#{testHandler.test.name}" required="true"/>

    --------------------------------------------------------------------------------------------

    wie mache ich das aber innerhalb einer anderen Klasse:
    habe schon tausend verschiedene sachen ausprobiert:

    z.b.:
    TestHandler testHandlerTemp= (TestHandler)
    FacesContext.getCurrentInstance().getExternalConte xt().getRequestMap().get("testHandler");

    oder:
    FacesContext context = FacesContext.getCurrentInstance();
    ValueBinding vb =
    FacesContext.getCurrentInstance().getApplication() .createValueBinding("testHandler");
    TestHandler testHandlerTemp = (TestHandler) vb.getValue(context);

    alles funktioniert nicht... sprich gibt fehler, NullException.


    Aber man muss doch die managed-bean ansprechen können oder?


    MFG

    Thomas

  • #2
    Hat sich erledigt!

    wie kann ich ein Thema schließen deleten??

    Lösung:
    FacesContext facesContext = FacesContext.getCurrentInstance();
    Name nameTemp = facesContext.getApplication().getVariableResolver( ).resolveVariable(facesContext, name);

    Comment

    Working...
    X