【发布时间】:2011-01-20 12:39:12
【问题描述】:
嗨,
有很多方法可以从 JSF 上下文中获取 bean 实例。有以下两种方式:
Bean bean = (Bean) request.getAttribute("beanName");
和
FacesUtils.getManagedBean("beanName");
以上两种方式有什么区别。在这种情况下,我们必须使用任何一种方式。请澄清一下。
【问题讨论】:
标签: jsf
嗨,
有很多方法可以从 JSF 上下文中获取 bean 实例。有以下两种方式:
Bean bean = (Bean) request.getAttribute("beanName");
和
FacesUtils.getManagedBean("beanName");
以上两种方式有什么区别。在这种情况下,我们必须使用任何一种方式。请澄清一下。
【问题讨论】:
标签: jsf
如果您不在 JSF 上下文中(又名 FacesContext),请使用第一个,例如在一个 servlet 中。第二种方式尚不清楚,因为FacesUtils 不是标准 JSF 实现的一部分(它可能是一个本土或第 3 方库)。但如果它通过FacesContext 抓取它,那么它仅在您已经在 JSF 上下文中(即在 JSF 托管 bean 中)时才有效。
【讨论】: