Spring 如何从会话获取筛选器中的会话范围bean?(JSF2.1)
如何在筛选器中检索会话范围的bean?我试过这样做,但它返回空值 这是我的会话范围bean: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
@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仍然不在其中,您必须手动创建它并将其放入会话中)它一直都在发生吗?还是仅在第一次调用筛选器时?