我正在尝试从在Tomcat上运行的Web应用程序中的过滤器访问会话属性:

boolean socialLogin = (Boolean) session.getAttribute("socialLogin");


我得到一个NullPointerException,如何处理该属性是否存在而不必捕获NPE的情况?

sessión不为空,我之前已经检查过。

最佳答案

您是否尝试检查空值?

if(session.getAttribute("socialLogin") != null) {
   boolean socialLogin = (Boolean) session.getAttribute("socialLogin");
}

08-27 12:10