Spring 如何从会话获取筛选器中的会话范围bean?(JSF2.1)

Spring 如何从会话获取筛选器中的会话范围bean?(JSF2.1),spring,session,jsf-2,scope,servlet-filters,Spring,Session,Jsf 2,Scope,Servlet Filters,如何在筛选器中检索会话范围的bean?我试过这样做,但它返回空值 这是我的会话范围bean: @SessionScoped @ManagedBean(name="sessionData") public class SessionData { private UserWrapper userWrapper; public UserWrapper getUserWrapper() { return userWrapper; } public void setUserWrappe

如何在筛选器中检索会话范围的bean?我试过这样做,但它返回空值

这是我的会话范围bean:

@SessionScoped
@ManagedBean(name="sessionData")
public class SessionData {
    private UserWrapper userWrapper;

public UserWrapper getUserWrapper() {
    return userWrapper;
}

public void setUserWrapper(UserWrapper userWrapper) {
    this.userWrapper = userWrapper;
}

}
这是一个过滤器:

HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;
HttpSession session = httpServletRequest.getSession(false);
if(session != null) {
    SessionData sessionData = (SessionData)session.getAttribute("sessionData");
    System.out.println("sessionData:"+sessionData);
}
但是它返回空值

sessionData:null;

如何在筛选器中检索sessionData bean?

如果
会话
解析为空,则表示会话甚至还没有创建。。。并导致您正在使用
getSession(false)(如果您将false替换为true,将创建一个新会话…但该bean仍然不在其中,您必须手动创建它并将其放入会话中)它一直都在发生吗?或者仅在第一次调用筛选器时?如果
会话
解析为空,则表示会话甚至尚未创建。。。并导致您正在使用
getSession(false)(如果您将false替换为true,将创建一个新会话…但该bean仍然不在其中,您必须手动创建它并将其放入会话中)它一直都在发生吗?还是仅在第一次调用筛选器时?