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

标签 java jsf

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

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

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

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

现在,我想在不是 FacesContext 或不是 Controller 的其他类中访问该值。我怎样才能做到这一点?

最佳答案

如果另一个类没有在FacesContextServletContext 中运行,那么您就不能运行。

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

otherClass.doSomething(foo);

关于java - 如何在jsf中获取应用程序范围变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4862860/

相关文章:

java - 由于连续的 ajax 调用, session 无效无效

jsf - 根据另一个输入组件的值禁用/启用 JSF 输入组件

css - 表格文本在 IE7 中不显示

java - 如何在 JSF 2.0 中获取选项卡式 Pane 组件 (Sun Mojarra)

jsf - 配置 Apache Shiro 以从 JPA 实体完全加载 [urls] 部分

java - 本地主机上的服务器 Tomcat v7.0 服务器无法在 45 秒内启动。如果服务器需要更多时间,

Java 8 Stream,根据几个条件获取字符串长度

java - JSF 的最佳实践是什么?

java - Java 的 ArrayList.stream().anyMatch() 是否保证顺序处理?

Java 将数字格式化为模式,例如1234567890 -> 1234 - 56 78 90