Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从既不是servlet也不是bean的类访问JSFbean_Java_Jsf_Javabeans_Code Injection - Fatal编程技术网

Java 从既不是servlet也不是bean的类访问JSFbean

Java 从既不是servlet也不是bean的类访问JSFbean,java,jsf,javabeans,code-injection,Java,Jsf,Javabeans,Code Injection,我有一个JSF会话范围bean,并在该bean中保留当前用户(登录)信息。我还有一个既不是servlet也不是bean的类,它只是一个类。我想访问JSFBean并获取类中的当前用户信息。我已经找到了一个servlet访问JSFbean的解决方案,但是我找不到解决这个问题的方法。有办法吗 谢谢! 如果所述类的实例与调用了FacesServlet的HTTP请求线程运行在同一个线程中,那么您只需通过FacesContext获取它,然后单击。另见 如果所述类的实例在不同的线程中运行,那么您需要事先将所需

我有一个JSF会话范围bean,并在该bean中保留当前用户(登录)信息。我还有一个既不是servlet也不是bean的类,它只是一个类。我想访问JSFBean并获取类中的当前用户信息。我已经找到了一个servlet访问JSFbean的解决方案,但是我找不到解决这个问题的方法。有办法吗


谢谢!

如果所述类的实例与调用了
FacesServlet
的HTTP请求线程运行在同一个线程中,那么您只需通过
FacesContext
获取它,然后单击。另见


如果所述类的实例在不同的线程中运行,那么您需要事先将所需信息传递给类的构造函数、方法,或者将所需信息存储在JSF webapp和独立类都可以访问的共享数据源中,例如数据库,本地磁盘文件系统文件或JNDI上下文。根据上下文和环境的不同,CDI的
@Named
+
@Inject
也可能是解决方案

“最佳方式”取决于具体的功能需求,这在问题中并不明确,因此我无法指出正确的方式,也无法给出任何启动示例