我创建了一个CommonServiceImpl,它负责删除Spring Boot项目中的会话。但我通过 getAoccur 收到潜在的空指针访问错误,请帮助我消除此错误。
@Service public class CommonServiceImpl implements CommonService {
HttpSession session=((HttpServletRequest)RequestContextHolder.getRequestAttributes()).getSession();
if (session != null) {
// Remove the success and error message attributes from the session
session.removeAttribute("succMsg");
session.removeAttribute("errorMsg");
}
}
潜在的空指针访问:方法 getRequestAttributes() 可能返回 nullJava。 我怎样才能摆脱这个问题?
只需检查请求对象是否为空,如果是则提前返回。
HttpServletRequest request = (HttpServletRequest)RequestContextHolder.getRequestAttributes();
if (request == null) {
return;
}
HttpSession session = request.getSession();
if (session != null) {
// Remove the success and error message attributes from the session
session.removeAttribute("succMsg");
session.removeAttribute("errorMsg");
}