2011-02-01 80 views
0

我用下面的代码intialized一个变量ServletContext听众:如何在jsf中获取应用程序范围变量?

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

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

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

现在,我要访问此值在其他一些不是FacesContext的课程中,或者不是控制器。我怎样才能做到这一点?

回答

1

如果其他班级没有在FacesContextServletContext中运行,那么您根本就不能。

只要将它作为构造函数或方法参数传递即可。

otherClass.doSomething(foo);