这个问题我实在实现一个日志系统的时候遇到的,想获取到request但是空指针
就是这一行代码空指针异常
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
解决方法就是在web.xml加上
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
然后在普通类中如何获取到request呢
/**
* 获取request
* @return
*/
public HttpServletRequest getHttpServletRequest(){
RequestAttributes ra = RequestContextHolder.getRequestAttributes();
ServletRequestAttributes sra = (ServletRequestAttributes)ra;
HttpServletRequest request = sra.getRequest();
return request;
}
希望这篇文章能为你解决一些烦恼