【问题标题】:JSF howto link BeansJSF如何链接Beans
【发布时间】:2011-09-03 15:46:35
【问题描述】:

别对我太苛刻,这是我第一次尝试 JSF。

我有一个ManagedBeanApplicationScope,它将为所有访问者保存一些信息。现在它应该能够更改这个 bean 中的信息,但我希望从其他 bean 中完成。

如何链接我的 bean?是否有一些 autowire 注释或者你如何构建一个包含多个 bean 的数据结构?

【问题讨论】:

标签: java jsp jsf jakarta-ee


【解决方案1】:

使用 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)。

【讨论】:

  • 这是旧的 JSF 1.x 方式。 JSF 2.x 方式要容易得多。另请参阅重复的问题链接。
猜你喜欢
  • 1970-01-01
  • 2011-05-08
  • 2011-06-08
  • 1970-01-01
  • 2017-09-10
  • 2011-09-05
  • 1970-01-01
  • 2011-07-22
  • 2014-09-01
相关资源
最近更新 更多