HandlerInterceptor ModelAndView null springMVC @ResponseBody

本文来源https://blog.csdn.net/whiteforever/article/details/77457109

 

用了@RestController或者@ResponseBody注解之后,再用 拦截器拦截( HandlerInterceptor)的时候, 里面的 postHandle 的方法的参数ModelAndView 不管怎么弄都是null,很纠结,看了官网文档才知道加了这2个注解其实就不走视图转换而是走的这个类RequestResponseBodyMethodProcessor。

 

 

解决办法是加一个切面,然后在切面里面设置返回的参数到request(也可以设置到ThreadLocal)里面 然后拦截器里面在从request或者ThreadLocal里拿即可

 

posted @ 2020-02-11 17:09  小屈工作室  阅读(357)  评论(0编辑  收藏  举报