2013-07-17 35 views
0

在JSF中,我们可以使用@ManagedProperty将一个@ManagedBean注入另一个。
我有关的问题是:什么是在将托管bean和属性注入到另一个Bean Bean约束时

  • 我可以注入一个ManagedBean或ManagedProperty在另一个普通 的Java Bean类?

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

  • 是否有任何其他方法可以访问@ManagedBean实例及其@ManagedPropery属性?

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

回答

2
  1. Definitely no,你只能通过 FacesContext的如果当前类没有被JSF会话管理访问它们。
  2. 有。你只能设置一个范围更广的托管bean。这是有道理的,因为没有理由为例如包含@SessionScope的bean包含关于@RequestScoped bean的显式信息。但是,如果以其他方式进行操作,则可以从请求范围的bean中访问某些会话信息。
  3. 参考最后一个问题,您可以从several ways的上下文中获取托管的bean。
相关问题