我使用以下代码在ServletContext
侦听器中初始化了一个变量:
sce.getServletContext().setAttribute("foo", "someValue");
所以,我现在可以使用以下代码获取值:
FacesContext.getCurrentInstance().getExternalContext().getApplicationMap().get("foo");
现在,我想在其他不是FacesContext
的类中访问此值,或者不是控制器。我怎么能这样做?
答案 0 :(得分:1)
如果其他课程未在FacesContext
或ServletContext
中投放,那么您根本就不能。
将其作为构造函数或方法参数传递。
otherClass.doSomething(foo);