鍍金池/ 問答/Java  HTML/ spring的攔截器怎么獲取控制層的返回值,除了aop外

spring的攔截器怎么獲取控制層的返回值,除了aop外

public void postHandle(HttpServletRequest req, HttpServletResponse resp, Object arg2, ModelAndView arg3),這個方法只有獲取返回值為ModelAndView 的,問題是我返回的不是一springMVC模式的,是自己定義的返回類型,在這里要怎么獲?????

回答
編輯回答
朕略萌

相對控制層的返回值進行處理,可以實現(xiàn)ResponseBodyAdvice接口,
重寫public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType,

        Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response)方法,body就是返回值。
2018年1月28日 21:20