JSF - 获取bean实例的不同之处

时间:2011-01-20 12:39:12

标签: jsf

HI,

有很多方法可以从JSF上下文中获取bean实例。通过以下两种方式:

Bean bean = (Bean) request.getAttribute("beanName");

FacesUtils.getManagedBean("beanName");

以上两种方式有何不同。在这种情况下,我们必须使用任何一种方式。请澄清我。

1 个答案:

答案 0 :(得分:2)

如果您不在JSF上下文(又名FacesContext)内,请使用第一个,例如在servlet中。第二种方式不清楚,因为FacesUtils不是标准JSF实现的一部分(它可能是本土或第三方库)。但是如果它被FacesContext抓取,那么只有当你已经在JSF上下文中时(即在JSF托管bean中),它才有效。