如何在jsf中获取应用程序范围变量?

时间:2011-02-01 12:59:06

标签: java jsf

我使用以下代码在ServletContext侦听器中初始化了一个变量:

sce.getServletContext().setAttribute("foo", "someValue");

所以,我现在可以使用以下代码获取值:

FacesContext.getCurrentInstance().getExternalContext().getApplicationMap().get("foo");

现在,我想在其他不是FacesContext的类中访问此值,或者不是控制器。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

如果其他课程未在FacesContextServletContext中投放,那么您根本就不能。

将其作为构造函数或方法参数传递。

otherClass.doSomething(foo);