以下是重写 postHandle 方法的示例代码,用于拦截修改返回值:

@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
    if (modelAndView != null) { // 如果 ModelAndView 不为 null
        modelAndView.addObject('myData', 'Hello World'); // 添加一个名为 'myData' 的数据到 ModelAndView 中
    }
    super.postHandle(request, response, handler, modelAndView); // 调用父类的方法
}

在上面的代码中,我们判断了 ModelAndView 是否为 null,如果不为 null,则向其中添加了一个名为 'myData' 的数据,值为 'Hello World'。这样在 Controller 中就可以通过 'myData' 来获取这个数据了。

需要注意的是,在重写 postHandle 方法时,我们必须调用父类的方法,否则可能会出现一些问题。

Spring MVC 拦截器 - 重写 postHandle 方法修改返回值

原文地址: https://www.cveoy.top/t/topic/n8wF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录