Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/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
Java 在EJB中获取会话信息?_Java_Session_Ejb - Fatal编程技术网

Java 在EJB中获取会话信息?

Java 在EJB中获取会话信息?,java,session,ejb,Java,Session,Ejb,我有两个问题: 在ejb中获取http会话信息是一种好方法吗? 如何在EJB层中获取Http会话信息? 上下文 我有一个应用程序,其中我有两种类型的页面,jsp页面和jsf页面,现在我在jsp页面中获取会话信息,我想将此会话信息传递给jsf备份bean,因为从备份bean调用ejb,需要会话来设置ejb的所有远程和本地接口 没有,特别是因为EJB通常不是通过HTTP调用的。HTTP会话信息不能从EJB中轻易获得。然而,会话是会话,您应该能够从中检索值,而不管它是JSP还是JSF 通过执行以下操作

我有两个问题:

在ejb中获取http会话信息是一种好方法吗? 如何在EJB层中获取Http会话信息? 上下文


我有一个应用程序,其中我有两种类型的页面,jsp页面和jsf页面,现在我在jsp页面中获取会话信息,我想将此会话信息传递给jsf备份bean,因为从备份bean调用ejb,需要会话来设置ejb的所有远程和本地接口

没有,特别是因为EJB通常不是通过HTTP调用的。

HTTP会话信息不能从EJB中轻易获得。然而,会话是会话,您应该能够从中检索值,而不管它是JSP还是JSF

通过执行以下操作在JSF中检索会话属性

<h:outputText value="#{sessionScope['id']}" />  

我可以在问题中添加更多细节,但我想首先看看我想做的事情是否可能。你到底想做什么?@jtahlborn:我在问题中添加了更多内容供参考。你必须提供更多信息,你想做什么?一般来说,哪一个更好,哪一个更差,无法回答。更多信息,请访问