getSession(true)返回null会话对象

时间:2014-10-25 07:23:37

标签: session jsf-2

我使用jboss 5.1

我有一段代码如下,其中我将会话对象视为空

FacesContext facesContext = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession)facesContext.getExternalContext().getSession(false);
if(session == null && facesContext.getExternalContext() !=null)
   session = (HttpSession)facesContext.getExternalContext().getSession(true);

不幸的是,即使我使用

session = (HttpSession)facesContext.getExternalContext().getSession(true);

会话对象返回null,我该怎么办?

1 个答案:

答案 0 :(得分:0)

你的控制器是否实现了Filter?如果是这样,您可以从请求中获取会话:

HttpSession session = ((HttpServletRequest) request).getSession();