我尝试在Spring中获取HttpSession
这样的内容。我知道,有更好的方法可以做到这一点,但这是遗留代码,所以我必须处理它。
private static HttpSession getHttpSession() {
ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpSession httpSession = requestAttributes.getRequest().getSession();
return httpSession;
}
在第二行,我获得了NPE。 null
返回getRequest()
,因此getSession()
崩溃。
该方法一般工作正常。但有一种情况并非如此。我无法想象Spring无法从请求中获取会话的情况。
我应该知道关于这种方法的特殊行为吗?
谢谢!罗伯特。