通过在Spring MVC Interceptor中追加内容来修改HttpServletResponse

时间:2015-07-14 17:10:09

标签: java spring spring-mvc

我特别要求在第三方门户网站应用程序的每个页面的内容中添加样式表,以使UI保持一致。

我考虑使用Spring Interceptor,因为应用程序使用的是Spring MVC。

这是我得到了多远并且不断获得例外:

public class RequestInterceptor extends HandlerInterceptorAdapter {


    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
        if (matches(request)) {
            OutputStream o = response.getOutputStream();
            o.write("Addendum".getBytes());
        }
    }
}

异常 java.lang.IllegalStateException:已为此响应调用了getOutputStream()

是否可以在到达浏览器之前修改内容(即整个响应主体)?

注意:现在不在桌面上选择使用Servlet过滤器!

0 个答案:

没有答案