我有一个jsf web应用程序,并使用javax.enterprise.context.SessionScoped bean用于CDI bean和websphere服务器。我假设这些bean将被添加到httpsession,我可以检索它们以修改或在其他类中使用。但我无法从http会话中获取这些bean,它们来自Null。如果我将其更改为javax.faces.bean.SessionScoped,它将出现在会话属性中。如何从http会话中检索javax.enterprise.context.SessionScoped bean,或者处理这些bean有什么不同。任何帮助都将受到高度赞赏。
让我们说
Case-1:
@Named(value="webBean")
@SessionScoped //javax.enterprise.context.SessionScoped
public class WebBean{
}
I get null from httpsession.get("webBean") for the case-1.
Case-2:
@ManagedBean(value="webBean")
@SessionScoped //javax.faces.bean.SessionScoped
public class WebBean{
}
I get value from httpsession.get("webBean") for the case-2.
谢谢,
哈