Spring MVC 拦截器 - 重写 postHandle 方法修改返回值
以下是重写 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 方法时,我们必须调用父类的方法,否则可能会出现一些问题。
原文地址: https://www.cveoy.top/t/topic/n8wF 著作权归作者所有。请勿转载和采集!