在项目中,使用SpringMvc,视图使用Thymeleaf,转向HTML页面,不使用JSP,发现访问系统页面时,控制台经常出现getOutputStream() has already been called for this response的错误,找了很长时间,很多解答都不对症,最后发现,在web.xml中,把所有资源都转向Spring的过滤器:DispatcherServlet
导致所有请求,包括静态资源请求到经过DispatcherServlet,并且进行render,在ThymeleafView类的renderFragment方法最后报错
尝试在DispatcherServlet定义前加默认的静态资源处理servlet即可解决
注意一定要加在DispatcherServlet之前,这样,定义的静态资源就不需要经过DispatcherServlet和Thymeleaf Render处理了。