有没有一种正确的方法可以在 Spring 将输出内容刷新到页面之前修改它?当内容准备好后,我需要运行正则表达式来修复所有链接。
假设我使用拦截器,如何获取渲染的内容、修改它并将其设置回来?
public class SpringControllerInterceptor extends HandlerInterceptorAdapter {
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
System.out.println("postHandle");
}
}
最佳答案
您可以添加一个Filter
层来处理您的响应,您可以抓取整个响应正文并处理您想要的链接
关于JAVA SPRING MVC 在页面上显示之前修改输出流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13922983/