0

在 JSF 中,我们可以使用@ManagedProperty将一个 @ManagedBean 注入到另一个中。
我的问题是:

  • 我可以将 ManagedBean 或 ManagedProperty 注入到另一个普通 Java Bean类中吗?

  • 基于bean的范围对 ManagedProperty 注入是否有任何限制?例如:我可以将@RequestScoped Bean 或属性注入到@ViewScoped bean 中吗?

  • 除了@ManagedPropery,还有其他方法可以访问@ManagedBean 实例及其属性吗?

如果上述任何问题已经讨论过,请指向我的链接?

4

1 回答 1

2
  1. 绝对不行,如果你当前的类不是由 JSF 会话管理,你只能通过 FacesContext访问它们。
  2. 有。您只能设置具有更广泛范围的托管 bean。这是有道理的,因为 bean 没有理由@SessionScope,例如,包含有关@RequestScopedbean 的显式信息。但是,如果您以其他方式执行此操作,则可以从您的请求范围 bean 访问一些会话信息。
  3. 参考最后一个问题,您可以通过多种方式从您的上下文中获取托管 bean 。
于 2013-07-17T10:37:57.903 回答