在httpsession中找不到javax.enterprise.context.SessionScoped bean

时间:2017-11-30 08:47:59

标签: jsf-2 cdi

我有一个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.

谢谢,

0 个答案:

没有答案