JSF: Managed Bean im Session-Scope 2mal erzeugt

Von: , Frage gestellt am Mi, 29. Aug 2007

Hallo,

ich bin JSF-Newbie und habe folgende Frage.

Ich habe eine Backing bean namens "reportTree", als managed-bean mit scope "Session".
Diese "reportTree""-Bean wird von einer anderen Managed-Bean namens "report"(ebenfalls Session-Scope) als Managed-Property referenziert.
Innerhalb meiner Session werden jetzt allerdings 2 Instanzen dieser "reportTree"-bean erzeugt, die dann natürlich unterschiedliche Werte besitzen. <managed-bean>
<managed-bean-name>reportTree</managed-bean-name>
<managed-bean-class> com.tool.web.tree.ReportTree
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>report</managed-bean-name>
<managed-bean-class>com.tool.web.backingBeans.Report
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>reportTree</property-name>
<value>#{reportTree}</value>
</managed-property>
</managed-bean>
Eine Instanz von ReportTree wird erzeugt, wenn die entsprechende View zum ersten mal geladen wird und das zweite mal wird eine Instanz erzeugt, nachdem ich in dieser View einen Button zum Bestätigen drücke.
Ich dachte bisher, dass pro Session nur eine Instanz dieser Bean generiert wird. Ich selbst erzeuge manuell keine neuen Instanzen. Wie ist das also zu erklären?

Danke für jeden Hinweis,
victor

0 Antworten zu dieser Frage

    Keine passende Antwort gefunden? Jetzt eigene Frage stellen!