我使用以下代码在 ServletContext
监听器中初始化了一个变量:
sce.getServletContext().setAttribute("foo", "someValue");
所以,我现在可以使用以下代码获取该值:
FacesContext.getCurrentInstance().getExternalContext().getApplicationMap().get("foo");
现在,我想在不是 FacesContext
或不是 Controller 的其他类中访问该值。我怎样才能做到这一点?
最佳答案
如果另一个类没有在FacesContext
或ServletContext
中运行,那么您就不能运行。
只需将其作为构造函数或方法参数传递即可。
otherClass.doSomething(foo);
关于java - 如何在jsf中获取应用程序范围变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4862860/