【问题标题】:JSF - Difference in getting bean instanceJSF - 获取 bean 实例的区别
【发布时间】:2011-01-20 12:39:12
【问题描述】:

嗨,

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

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

FacesUtils.getManagedBean("beanName");

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

【问题讨论】:

    标签: jsf


    【解决方案1】:

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

    【讨论】:

    • 是的。你是对的。看起来 FacesUtils 不是 JSF 实现的一部分。
    • 好的,您对答案有任何疑问吗?
    猜你喜欢
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 2014-04-20
    • 2012-03-27
    • 1970-01-01
    相关资源
    最近更新 更多