【发布时间】:2011-09-03 15:46:35
【问题描述】:
别对我太苛刻,这是我第一次尝试 JSF。
我有一个ManagedBean 和ApplicationScope,它将为所有访问者保存一些信息。现在它应该能够更改这个 bean 中的信息,但我希望从其他 bean 中完成。
如何链接我的 bean?是否有一些 autowire 注释或者你如何构建一个包含多个 bean 的数据结构?
【问题讨论】:
标签: java jsp jsf jakarta-ee
别对我太苛刻,这是我第一次尝试 JSF。
我有一个ManagedBean 和ApplicationScope,它将为所有访问者保存一些信息。现在它应该能够更改这个 bean 中的信息,但我希望从其他 bean 中完成。
如何链接我的 bean?是否有一些 autowire 注释或者你如何构建一个包含多个 bean 的数据结构?
【问题讨论】:
标签: java jsp jsf jakarta-ee
使用 JSF2,您可以将一个 bean 注入另一个 bean。
在faces-config.xml 内部使用以下代码将visitorBean 注入到appScopeBean。
<managed-bean>
<managed-bean-name>appScopeBean</managed-bean-name>
<managed-bean-class>com.app.AppScopeBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>visitorBean</property-name>
<value>visitorBean</value>
</managed-property>
</managed-bean>
不要忘记在 AppScopeBean 中添加 visitorBean 字段(带有 getter 和 setter)。
【讨论】: