HI,
有很多方法可以从JSF上下文中获取bean实例。通过以下两种方式:
Bean bean = (Bean) request.getAttribute("beanName");
和
FacesUtils.getManagedBean("beanName");
以上两种方式有何不同。在这种情况下,我们必须使用任何一种方式。请澄清我。
答案 0 :(得分:2)
如果您不在JSF上下文(又名FacesContext
)内,请使用第一个,例如在servlet中。第二种方式不清楚,因为FacesUtils
不是标准JSF实现的一部分(它可能是本土或第三方库)。但是如果它被FacesContext
抓取,那么只有当你已经在JSF上下文中时(即在JSF托管bean中),它才有效。