如何在servlet上获取应用程序范围的托管bean

时间:2014-07-24 13:49:02

标签: jsf servlets faces-config

我有一个bean,我将其配置为faces-config.xml中的应用程序作用域,如下所示:

<managed-bean eager="true">
    <managed-bean-name>communicationCRCList</managed-bean-name>
    <managed-bean-class>com.ingdirect.edeal.bean.CommunicationCRCListBean</managed-bean-class>
    <managed-bean-scope>application</managed-bean-scope>
</managed-bean>

当应用程序通过在另一个类上调用INIT()方法启动时加载。 应用程序启动,加载类并创建调用init方法的bean。 由于它是一个应用程序范围的bean,因此应该可以从任何地方访问它。 就我而言,我想在servlet中获取该bean。我读到所有应用程序范围的托管bean都在servletContext中加载。为了获得该bean,我在我的servlet中尝试了以下内容:

CommunicationCRCListBean CommunicationCrcListBean = (CommunicationCRCListBean) getServletContext().getAttribute(COMMUNICATION_LIST_CRC_BEAN);

有关信息,COMMUNICATION_LIST_CRC_BEAN = communicationCRCList - &gt;豆的名字。不幸的是,我得到了无效......

我无法弄清楚出了什么问题......有人有想法吗?

0 个答案:

没有答案